Showing
1 changed file
with
16 additions
and
16 deletions
@@ -216,23 +216,23 @@ | @@ -216,23 +216,23 @@ | ||
216 | <stringProp name="shareMode">shareMode.all</stringProp> | 216 | <stringProp name="shareMode">shareMode.all</stringProp> |
217 | </CSVDataSet> | 217 | </CSVDataSet> |
218 | <hashTree/> | 218 | <hashTree/> |
219 | - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_web_favorite_product" enabled="true"> | 219 | + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_SpaceOrders_get" enabled="true"> |
220 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | 220 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> |
221 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> | 221 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> |
222 | <boolProp name="LoopController.continue_forever">false</boolProp> | 222 | <boolProp name="LoopController.continue_forever">false</boolProp> |
223 | <intProp name="LoopController.loops">-1</intProp> | 223 | <intProp name="LoopController.loops">-1</intProp> |
224 | </elementProp> | 224 | </elementProp> |
225 | - <stringProp name="ThreadGroup.num_threads">10</stringProp> | 225 | + <stringProp name="ThreadGroup.num_threads">100</stringProp> |
226 | <stringProp name="ThreadGroup.ramp_time">10</stringProp> | 226 | <stringProp name="ThreadGroup.ramp_time">10</stringProp> |
227 | <longProp name="ThreadGroup.start_time">1488865571000</longProp> | 227 | <longProp name="ThreadGroup.start_time">1488865571000</longProp> |
228 | <longProp name="ThreadGroup.end_time">1488865571000</longProp> | 228 | <longProp name="ThreadGroup.end_time">1488865571000</longProp> |
229 | <boolProp name="ThreadGroup.scheduler">false</boolProp> | 229 | <boolProp name="ThreadGroup.scheduler">false</boolProp> |
230 | <stringProp name="ThreadGroup.duration"></stringProp> | 230 | <stringProp name="ThreadGroup.duration"></stringProp> |
231 | <stringProp name="ThreadGroup.delay"></stringProp> | 231 | <stringProp name="ThreadGroup.delay"></stringProp> |
232 | - <stringProp name="TestPlan.comments">PC端收藏的商品</stringProp> | 232 | + <stringProp name="TestPlan.comments">订单列表</stringProp> |
233 | </ThreadGroup> | 233 | </ThreadGroup> |
234 | <hashTree> | 234 | <hashTree> |
235 | - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_web_favorite_product" enabled="true"> | 235 | + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_SpaceOrders_get" enabled="true"> |
236 | <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | 236 | <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> |
237 | <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | 237 | <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> |
238 | <collectionProp name="Arguments.arguments"> | 238 | <collectionProp name="Arguments.arguments"> |
@@ -257,23 +257,23 @@ | @@ -257,23 +257,23 @@ | ||
257 | <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | 257 | <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> |
258 | <boolProp name="HTTPSampler.monitor">false</boolProp> | 258 | <boolProp name="HTTPSampler.monitor">false</boolProp> |
259 | <stringProp name="HTTPSampler.embedded_url_re"></stringProp> | 259 | <stringProp name="HTTPSampler.embedded_url_re"></stringProp> |
260 | - <stringProp name="TestPlan.comments">PC端收藏的商品</stringProp> | 260 | + <stringProp name="TestPlan.comments">订单列表</stringProp> |
261 | </HTTPSamplerProxy> | 261 | </HTTPSamplerProxy> |
262 | <hashTree> | 262 | <hashTree> |
263 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> | 263 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> |
264 | <stringProp name="TestPlan.comments"></stringProp> | 264 | <stringProp name="TestPlan.comments"></stringProp> |
265 | <boolProp name="resetInterpreter">false</boolProp> | 265 | <boolProp name="resetInterpreter">false</boolProp> |
266 | - <stringProp name="parameters">${uid}</stringProp> | 266 | + <stringProp name="parameters">${SNCP} ${order_uid}</stringProp> |
267 | <stringProp name="filename"></stringProp> | 267 | <stringProp name="filename"></stringProp> |
268 | <stringProp name="script">import java.security.MessageDigest; | 268 | <stringProp name="script">import java.security.MessageDigest; |
269 | import java.util.Random; | 269 | import java.util.Random; |
270 | -String[] clientTypes = {"web"}; | ||
271 | -String[] privateKeys = {"0ed29744ed318fd28d2c07985d3ba633"}; | 270 | +String[] clientTypes = {"android"}; |
271 | +String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; | ||
272 | int rd = new Random().nextInt(1); | 272 | int rd = new Random().nextInt(1); |
273 | String clientType = clientTypes[rd]; | 273 | String clientType = clientTypes[rd]; |
274 | String privateKey = privateKeys[rd]; | 274 | String privateKey = privateKeys[rd]; |
275 | 275 | ||
276 | -String req = "app_version=5.8.0&client_type="+clientType+"&limit=500&method=web.favorite.product&os_version=yohobuy:web&page=0&private_key="+privateKey+"&screen_size=720x1280&session_key=1f90a18f1e992f3e24c94c71b2de5b11&uid="+bsh.args[0]+"&v=7"; | 276 | +String req = "_sncp="+bsh.args[0]+"&app_version=5.8.0&client_type="+clientType+"&limit=10&method=app.SpaceOrders.get&os_version=yohobuy:web&page=1&private_key="+privateKey+"&screen_size=720x1280&session_key=1f90a18f1e992f3e24c94c71b2de5b11&type=1&uid="+bsh.args[1]+"&v=7"; |
277 | MessageDigest md = MessageDigest.getInstance("MD5"); | 277 | MessageDigest md = MessageDigest.getInstance("MD5"); |
278 | byte[] btInput = req.getBytes(); | 278 | byte[] btInput = req.getBytes(); |
279 | md.update(btInput); | 279 | md.update(btInput); |
@@ -307,14 +307,14 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri | @@ -307,14 +307,14 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri | ||
307 | <stringProp name="TestPlan.comments"></stringProp> | 307 | <stringProp name="TestPlan.comments"></stringProp> |
308 | <doubleProp> | 308 | <doubleProp> |
309 | <name>throughput</name> | 309 | <name>throughput</name> |
310 | - <value>600</value> | 310 | + <value>60000</value> |
311 | <savedValue>0.0</savedValue> | 311 | <savedValue>0.0</savedValue> |
312 | </doubleProp> | 312 | </doubleProp> |
313 | <intProp name="calcMode">2</intProp> | 313 | <intProp name="calcMode">2</intProp> |
314 | </ConstantThroughputTimer> | 314 | </ConstantThroughputTimer> |
315 | <hashTree/> | 315 | <hashTree/> |
316 | </hashTree> | 316 | </hashTree> |
317 | - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_favorite_product" enabled="true"> | 317 | + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_SpaceOrders_detail" enabled="true"> |
318 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | 318 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> |
319 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> | 319 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> |
320 | <boolProp name="LoopController.continue_forever">false</boolProp> | 320 | <boolProp name="LoopController.continue_forever">false</boolProp> |
@@ -327,10 +327,10 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri | @@ -327,10 +327,10 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri | ||
327 | <boolProp name="ThreadGroup.scheduler">false</boolProp> | 327 | <boolProp name="ThreadGroup.scheduler">false</boolProp> |
328 | <stringProp name="ThreadGroup.duration"></stringProp> | 328 | <stringProp name="ThreadGroup.duration"></stringProp> |
329 | <stringProp name="ThreadGroup.delay"></stringProp> | 329 | <stringProp name="ThreadGroup.delay"></stringProp> |
330 | - <stringProp name="TestPlan.comments">查询收藏的商品</stringProp> | 330 | + <stringProp name="TestPlan.comments">订单详情页</stringProp> |
331 | </ThreadGroup> | 331 | </ThreadGroup> |
332 | <hashTree> | 332 | <hashTree> |
333 | - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_favorite_product" enabled="true"> | 333 | + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_SpaceOrders_detail" enabled="true"> |
334 | <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | 334 | <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> |
335 | <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | 335 | <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> |
336 | <collectionProp name="Arguments.arguments"> | 336 | <collectionProp name="Arguments.arguments"> |
@@ -355,13 +355,13 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri | @@ -355,13 +355,13 @@ vars.put("searchValue",req+"&client_secret="+md5);</stri | ||
355 | <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | 355 | <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> |
356 | <boolProp name="HTTPSampler.monitor">false</boolProp> | 356 | <boolProp name="HTTPSampler.monitor">false</boolProp> |
357 | <stringProp name="HTTPSampler.embedded_url_re"></stringProp> | 357 | <stringProp name="HTTPSampler.embedded_url_re"></stringProp> |
358 | - <stringProp name="TestPlan.comments">查询收藏的商品</stringProp> | 358 | + <stringProp name="TestPlan.comments">订单详情页</stringProp> |
359 | </HTTPSamplerProxy> | 359 | </HTTPSamplerProxy> |
360 | <hashTree> | 360 | <hashTree> |
361 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> | 361 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> |
362 | <stringProp name="TestPlan.comments"></stringProp> | 362 | <stringProp name="TestPlan.comments"></stringProp> |
363 | <boolProp name="resetInterpreter">false</boolProp> | 363 | <boolProp name="resetInterpreter">false</boolProp> |
364 | - <stringProp name="parameters">${uid}</stringProp> | 364 | + <stringProp name="parameters">${SNCP} ${order_code} ${order_uid}</stringProp> |
365 | <stringProp name="filename"></stringProp> | 365 | <stringProp name="filename"></stringProp> |
366 | <stringProp name="script">import java.security.MessageDigest; | 366 | <stringProp name="script">import java.security.MessageDigest; |
367 | import java.util.Random; | 367 | import java.util.Random; |
@@ -371,7 +371,7 @@ int rd = new Random().nextInt(1); | @@ -371,7 +371,7 @@ int rd = new Random().nextInt(1); | ||
371 | String clientType = clientTypes[rd]; | 371 | String clientType = clientTypes[rd]; |
372 | String privateKey = privateKeys[rd]; | 372 | String privateKey = privateKeys[rd]; |
373 | 373 | ||
374 | -String req = "app_version=5.8.1&client_type="+clientType+"&fromPage=iFP_MineCollectionGoods&limit=500&method=app.favorite.product&os_version=10.2.1&page=1&physical_channel=1&private_key="+privateKey+"&screen_size=414x736&session_key=8be620e2d951d49128232f8b4c392422&udid=380aebe1da2c72def222c78249f99ef08c18260a&uid="+bsh.args[0]+"&v=7"; | 374 | +String req = "_sncp="+bsh.args[0]+"&app_version=5.5.0&client_type="+clientType+"&fromPage=iFP_MineOrderDetail&method=app.SpaceOrders.detail&order_code="+bsh.args[1]+"&os_version=10.3.2&physical_channel=1&private_key="+privateKey+"&screen_size=414x736&udid=2a02ec0bebf4824d9b10c54b26985d3a37785d02&uid="+bsh.args[2]+"&v=7"; |
375 | MessageDigest md = MessageDigest.getInstance("MD5"); | 375 | MessageDigest md = MessageDigest.getInstance("MD5"); |
376 | byte[] btInput = req.getBytes(); | 376 | byte[] btInput = req.getBytes(); |
377 | md.update(btInput); | 377 | md.update(btInput); |
-
Please register or login to post a comment