Showing
1 changed file
with
8 additions
and
106 deletions
@@ -228,7 +228,7 @@ | @@ -228,7 +228,7 @@ | ||
228 | <stringProp name="shareMode">shareMode.all</stringProp> | 228 | <stringProp name="shareMode">shareMode.all</stringProp> |
229 | </CSVDataSet> | 229 | </CSVDataSet> |
230 | <hashTree/> | 230 | <hashTree/> |
231 | - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_activity_get" enabled="true"> | 231 | + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_Shopping_queryCart" enabled="true"> |
232 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | 232 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> |
233 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> | 233 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> |
234 | <boolProp name="LoopController.continue_forever">false</boolProp> | 234 | <boolProp name="LoopController.continue_forever">false</boolProp> |
@@ -241,10 +241,10 @@ | @@ -241,10 +241,10 @@ | ||
241 | <boolProp name="ThreadGroup.scheduler">false</boolProp> | 241 | <boolProp name="ThreadGroup.scheduler">false</boolProp> |
242 | <stringProp name="ThreadGroup.duration"></stringProp> | 242 | <stringProp name="ThreadGroup.duration"></stringProp> |
243 | <stringProp name="ThreadGroup.delay"></stringProp> | 243 | <stringProp name="ThreadGroup.delay"></stringProp> |
244 | - <stringProp name="TestPlan.comments">1</stringProp> | 244 | + <stringProp name="TestPlan.comments">查询用户购物车</stringProp> |
245 | </ThreadGroup> | 245 | </ThreadGroup> |
246 | <hashTree> | 246 | <hashTree> |
247 | - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_activity_get" enabled="true"> | 247 | + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_Shopping_queryCart" enabled="true"> |
248 | <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | 248 | <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> |
249 | <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | 249 | <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> |
250 | <collectionProp name="Arguments.arguments"> | 250 | <collectionProp name="Arguments.arguments"> |
@@ -269,13 +269,13 @@ | @@ -269,13 +269,13 @@ | ||
269 | <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | 269 | <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> |
270 | <boolProp name="HTTPSampler.monitor">false</boolProp> | 270 | <boolProp name="HTTPSampler.monitor">false</boolProp> |
271 | <stringProp name="HTTPSampler.embedded_url_re"></stringProp> | 271 | <stringProp name="HTTPSampler.embedded_url_re"></stringProp> |
272 | - <stringProp name="TestPlan.comments">1</stringProp> | 272 | + <stringProp name="TestPlan.comments">查询用户购物车</stringProp> |
273 | </HTTPSamplerProxy> | 273 | </HTTPSamplerProxy> |
274 | <hashTree> | 274 | <hashTree> |
275 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> | 275 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> |
276 | <stringProp name="TestPlan.comments"></stringProp> | 276 | <stringProp name="TestPlan.comments"></stringProp> |
277 | <boolProp name="resetInterpreter">false</boolProp> | 277 | <boolProp name="resetInterpreter">false</boolProp> |
278 | - <stringProp name="parameters">${activity_id} ${uid}</stringProp> | 278 | + <stringProp name="parameters">${cart_uid}</stringProp> |
279 | <stringProp name="filename"></stringProp> | 279 | <stringProp name="filename"></stringProp> |
280 | <stringProp name="script">import java.security.MessageDigest; | 280 | <stringProp name="script">import java.security.MessageDigest; |
281 | import java.util.Random; | 281 | import java.util.Random; |
@@ -284,8 +284,8 @@ String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; | @@ -284,8 +284,8 @@ String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; | ||
284 | int rd = new Random().nextInt(1); | 284 | int rd = new Random().nextInt(1); |
285 | String clientType = clientTypes[rd]; | 285 | String clientType = clientTypes[rd]; |
286 | String privateKey = privateKeys[rd]; | 286 | String privateKey = privateKeys[rd]; |
287 | -String os_version = "android5.1:vivo_V3M_A"; | ||
288 | -String req = "app_version=5.8.1&client_type="+clientType+"&gender=2,3&id="+bsh.args[0]+"&method=app.activity.get&os_version="+os_version+"&physical_channel=2&plateform=2&private_key="+privateKey+"&screen_size=720x1280&session_key=71593bf35185120078f63b378d20b4eb&sort=2&udid=86186503861366121369632f13b7a7f&uid="+bsh.args[1]+"&v=7&yh_channel=2"; | 287 | +String os_version = "yohobuy:web"; |
288 | +String req = "app_version=5.8.0&client_type="+clientType+"&is_support_mlp=Y&method=app.Shopping.queryCart&os_version="+os_version+"&private_key="+privateKey+"&screen_size=720x1280&session_key=3b3af315f8ee63ba511d596496dabd39&shopping_key=0&uid="+bsh.args[0]+"&v=7"; | ||
289 | MessageDigest md = MessageDigest.getInstance("MD5"); | 289 | MessageDigest md = MessageDigest.getInstance("MD5"); |
290 | byte[] btInput = req.getBytes(); | 290 | byte[] btInput = req.getBytes(); |
291 | md.update(btInput); | 291 | md.update(btInput); |
@@ -300,105 +300,7 @@ for(byte b : btResult){ | @@ -300,105 +300,7 @@ for(byte b : btResult){ | ||
300 | } | 300 | } |
301 | String md5 = sb.toString(); | 301 | String md5 = sb.toString(); |
302 | os_version=URLEncoder.encode(os_version); | 302 | os_version=URLEncoder.encode(os_version); |
303 | -req = "app_version=5.8.1&client_type="+clientType+"&gender=2,3&id="+bsh.args[0]+"&method=app.activity.get&os_version="+os_version+"&physical_channel=2&plateform=2&private_key="+privateKey+"&screen_size=720x1280&session_key=71593bf35185120078f63b378d20b4eb&sort=2&udid=86186503861366121369632f13b7a7f&uid="+bsh.args[1]+"&v=7&yh_channel=2"; | ||
304 | -vars.put("searchValue",req+"&client_secret="+md5);</stringProp> | ||
305 | - </BeanShellPreProcessor> | ||
306 | - <hashTree/> | ||
307 | - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="响应断言" enabled="true"> | ||
308 | - <collectionProp name="Asserion.test_strings"> | ||
309 | - <stringProp name="1450572480">"code":200</stringProp> | ||
310 | - </collectionProp> | ||
311 | - <stringProp name="TestPlan.comments"></stringProp> | ||
312 | - <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | ||
313 | - <boolProp name="Assertion.assume_success">false</boolProp> | ||
314 | - <intProp name="Assertion.test_type">16</intProp> | ||
315 | - </ResponseAssertion> | ||
316 | - <hashTree/> | ||
317 | - </hashTree> | ||
318 | - <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="固定TPM" enabled="true"> | ||
319 | - <stringProp name="TestPlan.comments"></stringProp> | ||
320 | - <doubleProp> | ||
321 | - <name>throughput</name> | ||
322 | - <value>120000</value> | ||
323 | - <savedValue>0.0</savedValue> | ||
324 | - </doubleProp> | ||
325 | - <intProp name="calcMode">2</intProp> | ||
326 | - </ConstantThroughputTimer> | ||
327 | - <hashTree/> | ||
328 | - </hashTree> | ||
329 | - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_sale_getBreakingSort" enabled="true"> | ||
330 | - <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | ||
331 | - <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> | ||
332 | - <boolProp name="LoopController.continue_forever">false</boolProp> | ||
333 | - <intProp name="LoopController.loops">-1</intProp> | ||
334 | - </elementProp> | ||
335 | - <stringProp name="ThreadGroup.num_threads">100</stringProp> | ||
336 | - <stringProp name="ThreadGroup.ramp_time">10</stringProp> | ||
337 | - <longProp name="ThreadGroup.start_time">1488865571000</longProp> | ||
338 | - <longProp name="ThreadGroup.end_time">1488865571000</longProp> | ||
339 | - <boolProp name="ThreadGroup.scheduler">false</boolProp> | ||
340 | - <stringProp name="ThreadGroup.duration"></stringProp> | ||
341 | - <stringProp name="ThreadGroup.delay"></stringProp> | ||
342 | - <stringProp name="TestPlan.comments">查询断码区分类和尺码(折扣专区->断码区)</stringProp> | ||
343 | - </ThreadGroup> | ||
344 | - <hashTree> | ||
345 | - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_sale_getBreakingSort" enabled="true"> | ||
346 | - <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> | ||
347 | - <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> | ||
348 | - <collectionProp name="Arguments.arguments"> | ||
349 | - <elementProp name="" elementType="HTTPArgument"> | ||
350 | - <boolProp name="HTTPArgument.always_encode">false</boolProp> | ||
351 | - <stringProp name="Argument.value"></stringProp> | ||
352 | - <stringProp name="Argument.metadata">=</stringProp> | ||
353 | - </elementProp> | ||
354 | - </collectionProp> | ||
355 | - </elementProp> | ||
356 | - <stringProp name="HTTPSampler.domain"></stringProp> | ||
357 | - <stringProp name="HTTPSampler.port"></stringProp> | ||
358 | - <stringProp name="HTTPSampler.connect_timeout"></stringProp> | ||
359 | - <stringProp name="HTTPSampler.response_timeout"></stringProp> | ||
360 | - <stringProp name="HTTPSampler.protocol"></stringProp> | ||
361 | - <stringProp name="HTTPSampler.contentEncoding"></stringProp> | ||
362 | - <stringProp name="HTTPSampler.path">http://${HOST_API}/?${searchValue}</stringProp> | ||
363 | - <stringProp name="HTTPSampler.method">GET</stringProp> | ||
364 | - <boolProp name="HTTPSampler.follow_redirects">true</boolProp> | ||
365 | - <boolProp name="HTTPSampler.auto_redirects">false</boolProp> | ||
366 | - <boolProp name="HTTPSampler.use_keepalive">true</boolProp> | ||
367 | - <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> | ||
368 | - <boolProp name="HTTPSampler.monitor">false</boolProp> | ||
369 | - <stringProp name="HTTPSampler.embedded_url_re"></stringProp> | ||
370 | - <stringProp name="TestPlan.comments">查询断码区分类和尺码(折扣专区->断码区)</stringProp> | ||
371 | - </HTTPSamplerProxy> | ||
372 | - <hashTree> | ||
373 | - <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> | ||
374 | - <stringProp name="TestPlan.comments"></stringProp> | ||
375 | - <boolProp name="resetInterpreter">false</boolProp> | ||
376 | - <stringProp name="parameters">${uid}</stringProp> | ||
377 | - <stringProp name="filename"></stringProp> | ||
378 | - <stringProp name="script">import java.security.MessageDigest; | ||
379 | -import java.util.Random; | ||
380 | -String[] clientTypes = {"android"}; | ||
381 | -String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; | ||
382 | -int rd = new Random().nextInt(1); | ||
383 | -String clientType = clientTypes[rd]; | ||
384 | -String privateKey = privateKeys[rd]; | ||
385 | -String os_version = "android7.0:MHA-AL00"; | ||
386 | -String req = "app_version=5.5.2&client_type="+clientType+"&fromPage=aFP_ShortSizeProList&gender=1,3&method=app.sale.getBreakingSort&os_version="+os_version+"&physical_channel=1&private_key="+privateKey+"&screen_size=1080x1821&session_key=0b86179aecade0a6152cc22506da3f04&udid=86436803468147456fafb6effd9afc9&uid="+bsh.args[0]+"&v=7&yh_channel=1"; | ||
387 | -MessageDigest md = MessageDigest.getInstance("MD5"); | ||
388 | -byte[] btInput = req.getBytes(); | ||
389 | -md.update(btInput); | ||
390 | -byte[] btResult = md.digest(); | ||
391 | -StringBuffer sb = new StringBuffer(); | ||
392 | -for(byte b : btResult){ | ||
393 | - int bt = b&0xff; | ||
394 | - if(bt<16){ | ||
395 | - sb.append(0); | ||
396 | - } | ||
397 | - sb.append(Integer.toHexString(bt)); | ||
398 | -} | ||
399 | -String md5 = sb.toString(); | ||
400 | -os_version=URLEncoder.encode(os_version); | ||
401 | -req = "app_version=5.5.2&client_type="+clientType+"&fromPage=aFP_ShortSizeProList&gender=1,3&method=app.sale.getBreakingSort&os_version="+os_version+"&physical_channel=1&private_key="+privateKey+"&screen_size=1080x1821&session_key=0b86179aecade0a6152cc22506da3f04&udid=86436803468147456fafb6effd9afc9&uid="+bsh.args[0]+"&v=7&yh_channel=1"; | 303 | +req = "app_version=5.8.0&client_type="+clientType+"&is_support_mlp=Y&method=app.Shopping.queryCart&os_version="+os_version+"&private_key="+privateKey+"&screen_size=720x1280&session_key=3b3af315f8ee63ba511d596496dabd39&shopping_key=0&uid="+bsh.args[0]+"&v=7"; |
402 | vars.put("searchValue",req+"&client_secret="+md5);</stringProp> | 304 | vars.put("searchValue",req+"&client_secret="+md5);</stringProp> |
403 | </BeanShellPreProcessor> | 305 | </BeanShellPreProcessor> |
404 | <hashTree/> | 306 | <hashTree/> |
-
Please register or login to post a comment