diff --git a/script/default/test.jmx b/script/default/test.jmx index b007c1a..e3f3c85 100644 --- a/script/default/test.jmx +++ b/script/default/test.jmx @@ -238,7 +238,7 @@ <stringProp name="shareMode">shareMode.all</stringProp> </CSVDataSet> <hashTree/> - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_passport_profile" enabled="true"> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_Seckill_payment" enabled="true"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> @@ -251,10 +251,10 @@ <boolProp name="ThreadGroup.scheduler">false</boolProp> <stringProp name="ThreadGroup.duration"></stringProp> <stringProp name="ThreadGroup.delay"></stringProp> - <stringProp name="TestPlan.comments">获取用户个人信息</stringProp> + <stringProp name="TestPlan.comments"></stringProp> </ThreadGroup> <hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_passport_profile" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_Seckill_payment" enabled="true"> <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> <collectionProp name="Arguments.arguments"> @@ -279,23 +279,23 @@ <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> <boolProp name="HTTPSampler.monitor">false</boolProp> <stringProp name="HTTPSampler.embedded_url_re"></stringProp> - <stringProp name="TestPlan.comments">获取用户个人信息</stringProp> + <stringProp name="TestPlan.comments"></stringProp> </HTTPSamplerProxy> <hashTree> <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> <stringProp name="TestPlan.comments"></stringProp> <boolProp name="resetInterpreter">false</boolProp> - <stringProp name="parameters">${SNCP} ${uid}</stringProp> + <stringProp name="parameters"></stringProp> <stringProp name="filename"></stringProp> <stringProp name="script">import java.security.MessageDigest; import java.util.Random; -String[] clientTypes = {"android"}; -String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; -int rd = new Random().nextInt(1); +String[] clientTypes = {"android","iphone"}; +String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585","a85bb0674e08986c6b115d5e3a4884fa"}; +int rd = new Random().nextInt(2); String clientType = clientTypes[rd]; String privateKey = privateKeys[rd]; - -String req = "_sncp="+bsh.args[0]+"&app_version=5.8.1&client_type="+clientType+"&fromPage=aFP_My&method=app.passport.profile&os_version=10.3.2&physical_channel=1&private_key="+privateKey+"&screen_size=414x736&session_key=e29f98f3b5b7c2beb6ceee9736281f29&udid=c35b27a1641e68261d2f8945575115836720676d&uid="+bsh.args[1]+"&v=7"; +String os_version = "android6.0:MI_5"; +String req = "activity_id=884&app_version=6.0.2&buy_number=1&client_type="+clientType+"&fromPage=aFP_InstalmentGoodsTakeOrder&gender=1,3&is_support_apple_pay=N&method=app.Seckill.payment&os_version="+os_version+"&physical_channel=1&private_key="+privateKey+"&product_sku=886614&screen_size=1080x1920&session_key=53d0d4a67ba919a634f4e76a80f7a9de&sku_type=S&udid=861945035813942cbb51d8d8830e026&uid=500027652&v=7&yh_channel=1&yoho_bill_term=0&yoho_coin_mode=0"; MessageDigest md = MessageDigest.getInstance("MD5"); byte[] btInput = req.getBytes(); md.update(btInput); @@ -309,8 +309,8 @@ for(byte b : btResult){ sb.append(Integer.toHexString(bt)); } String md5 = sb.toString(); - - +os_version=URLEncoder.encode(os_version); +req = "activity_id=884&app_version=6.0.2&buy_number=1&client_type="+clientType+"&fromPage=aFP_InstalmentGoodsTakeOrder&gender=1,3&is_support_apple_pay=N&method=app.Seckill.payment&os_version="+os_version+"&physical_channel=1&private_key="+privateKey+"&product_sku=886614&screen_size=1080x1920&session_key=53d0d4a67ba919a634f4e76a80f7a9de&sku_type=S&udid=861945035813942cbb51d8d8830e026&uid=500027652&v=7&yh_channel=1&yoho_bill_term=0&yoho_coin_mode=0"; vars.put("searchValue",req+"&client_secret="+md5);</stringProp> </BeanShellPreProcessor> <hashTree/>