Authored by Rong

commit by shell

@@ -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">&#26597;&#35810;&#29992;&#25143;&#36141;&#29289;&#36710;</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">&#26597;&#35810;&#29992;&#25143;&#36141;&#29289;&#36710;</stringProp>
273 </HTTPSamplerProxy> 273 </HTTPSamplerProxy>
274 <hashTree> 274 <hashTree>
275 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="&#21069;&#32622;BeanShell" enabled="true"> 275 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="&#21069;&#32622;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 = {&quot;fd4ad5fcfa0de589ef238c0e7331b585&quot;}; @@ -284,8 +284,8 @@ String[] privateKeys = {&quot;fd4ad5fcfa0de589ef238c0e7331b585&quot;};
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 = &quot;android5.1:vivo_V3M_A&quot;;  
288 -String req = &quot;app_version=5.8.1&amp;client_type=&quot;+clientType+&quot;&amp;gender=2,3&amp;id=&quot;+bsh.args[0]+&quot;&amp;method=app.activity.get&amp;os_version=&quot;+os_version+&quot;&amp;physical_channel=2&amp;plateform=2&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=720x1280&amp;session_key=71593bf35185120078f63b378d20b4eb&amp;sort=2&amp;udid=86186503861366121369632f13b7a7f&amp;uid=&quot;+bsh.args[1]+&quot;&amp;v=7&amp;yh_channel=2&quot;; 287 +String os_version = &quot;yohobuy:web&quot;;
  288 +String req = &quot;app_version=5.8.0&amp;client_type=&quot;+clientType+&quot;&amp;is_support_mlp=Y&amp;method=app.Shopping.queryCart&amp;os_version=&quot;+os_version+&quot;&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=720x1280&amp;session_key=3b3af315f8ee63ba511d596496dabd39&amp;shopping_key=0&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&quot;;
289 MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;); 289 MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;);
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 = &quot;app_version=5.8.1&amp;client_type=&quot;+clientType+&quot;&amp;gender=2,3&amp;id=&quot;+bsh.args[0]+&quot;&amp;method=app.activity.get&amp;os_version=&quot;+os_version+&quot;&amp;physical_channel=2&amp;plateform=2&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=720x1280&amp;session_key=71593bf35185120078f63b378d20b4eb&amp;sort=2&amp;udid=86186503861366121369632f13b7a7f&amp;uid=&quot;+bsh.args[1]+&quot;&amp;v=7&amp;yh_channel=2&quot;;  
304 -vars.put(&quot;searchValue&quot;,req+&quot;&amp;client_secret=&quot;+md5);</stringProp>  
305 - </BeanShellPreProcessor>  
306 - <hashTree/>  
307 - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="&#21709;&#24212;&#26029;&#35328;" enabled="true">  
308 - <collectionProp name="Asserion.test_strings">  
309 - <stringProp name="1450572480">&quot;code&quot;: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="&#22266;&#23450;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">&#26597;&#35810;&#26029;&#30721;&#21306;&#20998;&#31867;&#21644;&#23610;&#30721;&#65288;&#25240;&#25187;&#19987;&#21306;-&gt;&#26029;&#30721;&#21306;&#65289;</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">&#26597;&#35810;&#26029;&#30721;&#21306;&#20998;&#31867;&#21644;&#23610;&#30721;&#65288;&#25240;&#25187;&#19987;&#21306;-&gt;&#26029;&#30721;&#21306;&#65289;</stringProp>  
371 - </HTTPSamplerProxy>  
372 - <hashTree>  
373 - <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="&#21069;&#32622;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 = {&quot;android&quot;};  
381 -String[] privateKeys = {&quot;fd4ad5fcfa0de589ef238c0e7331b585&quot;};  
382 -int rd = new Random().nextInt(1);  
383 -String clientType = clientTypes[rd];  
384 -String privateKey = privateKeys[rd];  
385 -String os_version = &quot;android7.0:MHA-AL00&quot;;  
386 -String req = &quot;app_version=5.5.2&amp;client_type=&quot;+clientType+&quot;&amp;fromPage=aFP_ShortSizeProList&amp;gender=1,3&amp;method=app.sale.getBreakingSort&amp;os_version=&quot;+os_version+&quot;&amp;physical_channel=1&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=1080x1821&amp;session_key=0b86179aecade0a6152cc22506da3f04&amp;udid=86436803468147456fafb6effd9afc9&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&amp;yh_channel=1&quot;;  
387 -MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;);  
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&amp;0xff;  
394 - if(bt&lt;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 = &quot;app_version=5.5.2&amp;client_type=&quot;+clientType+&quot;&amp;fromPage=aFP_ShortSizeProList&amp;gender=1,3&amp;method=app.sale.getBreakingSort&amp;os_version=&quot;+os_version+&quot;&amp;physical_channel=1&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=1080x1821&amp;session_key=0b86179aecade0a6152cc22506da3f04&amp;udid=86436803468147456fafb6effd9afc9&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&amp;yh_channel=1&quot;; 303 +req = &quot;app_version=5.8.0&amp;client_type=&quot;+clientType+&quot;&amp;is_support_mlp=Y&amp;method=app.Shopping.queryCart&amp;os_version=&quot;+os_version+&quot;&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=720x1280&amp;session_key=3b3af315f8ee63ba511d596496dabd39&amp;shopping_key=0&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&quot;;
402 vars.put(&quot;searchValue&quot;,req+&quot;&amp;client_secret=&quot;+md5);</stringProp> 304 vars.put(&quot;searchValue&quot;,req+&quot;&amp;client_secret=&quot;+md5);</stringProp>
403 </BeanShellPreProcessor> 305 </BeanShellPreProcessor>
404 <hashTree/> 306 <hashTree/>