Authored by Rong

commit by shell

@@ -216,7 +216,7 @@ @@ -216,7 +216,7 @@
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_app_limitProduct_soonToSaleLimitProduct" enabled="true"> 219 + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_reminder_getUserReminder" 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>
@@ -229,10 +229,10 @@ @@ -229,10 +229,10 @@
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">&#21363;&#23558;&#21457;&#21806;&#21830;&#21697;&#21015;&#34920;&#65288;pageCache&#65292;30&#31186;&#65289;</stringProp> 232 + <stringProp name="TestPlan.comments">&#25105;&#30340;&#25552;&#37266;&#21015;&#34920;&#65288;&#38480;&#27969;&#65289;</stringProp>
233 </ThreadGroup> 233 </ThreadGroup>
234 <hashTree> 234 <hashTree>
235 - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_limitProduct_soonToSaleLimitProduct" enabled="true"> 235 + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_reminder_getUserReminder" 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,7 +257,7 @@ @@ -257,7 +257,7 @@
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">&#21363;&#23558;&#21457;&#21806;&#21830;&#21697;&#21015;&#34920;&#65288;pageCache&#65292;30&#31186;&#65289;</stringProp> 260 + <stringProp name="TestPlan.comments">&#25105;&#30340;&#25552;&#37266;&#21015;&#34920;&#65288;&#38480;&#27969;&#65289;</stringProp>
261 </HTTPSamplerProxy> 261 </HTTPSamplerProxy>
262 <hashTree> 262 <hashTree>
263 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="&#21069;&#32622;BeanShell" enabled="true"> 263 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="&#21069;&#32622;BeanShell" enabled="true">
@@ -273,105 +273,7 @@ int rd = new Random().nextInt(1); @@ -273,105 +273,7 @@ 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 = &quot;app_version=5.8.1&amp;client_type=&quot;+clientType+&quot;&amp;fromPage=iFP_LimitPurchaseHome&amp;limit=20&amp;method=app.limitProduct.soonToSaleLimitProduct&amp;os_version=10.2&amp;page=1&amp;physical_channel=1&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=414x736&amp;session_key=d7e99ced4bccf8ba6098c58d718898a5&amp;udid=441ebe1cbe40e2dac85c9d7201901818d0765f48&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&quot;;  
277 -MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;);  
278 -byte[] btInput = req.getBytes();  
279 -md.update(btInput);  
280 -byte[] btResult = md.digest();  
281 -StringBuffer sb = new StringBuffer();  
282 -for(byte b : btResult){  
283 - int bt = b&amp;0xff;  
284 - if(bt&lt;16){  
285 - sb.append(0);  
286 - }  
287 - sb.append(Integer.toHexString(bt));  
288 -}  
289 -String md5 = sb.toString();  
290 -  
291 -  
292 -vars.put(&quot;searchValue&quot;,req+&quot;&amp;client_secret=&quot;+md5);</stringProp>  
293 - </BeanShellPreProcessor>  
294 - <hashTree/>  
295 - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="&#21709;&#24212;&#26029;&#35328;" enabled="true">  
296 - <collectionProp name="Asserion.test_strings">  
297 - <stringProp name="1450572480">&quot;code&quot;:200</stringProp>  
298 - </collectionProp>  
299 - <stringProp name="TestPlan.comments"></stringProp>  
300 - <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>  
301 - <boolProp name="Assertion.assume_success">false</boolProp>  
302 - <intProp name="Assertion.test_type">16</intProp>  
303 - </ResponseAssertion>  
304 - <hashTree/>  
305 - </hashTree>  
306 - <ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="&#22266;&#23450;TPM" enabled="true">  
307 - <stringProp name="TestPlan.comments"></stringProp>  
308 - <doubleProp>  
309 - <name>throughput</name>  
310 - <value>60000</value>  
311 - <savedValue>0.0</savedValue>  
312 - </doubleProp>  
313 - <intProp name="calcMode">2</intProp>  
314 - </ConstantThroughputTimer>  
315 - <hashTree/>  
316 - </hashTree>  
317 - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_limitProduct_alreadySaleLimitProduct" enabled="true">  
318 - <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>  
319 - <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true">  
320 - <boolProp name="LoopController.continue_forever">false</boolProp>  
321 - <intProp name="LoopController.loops">-1</intProp>  
322 - </elementProp>  
323 - <stringProp name="ThreadGroup.num_threads">100</stringProp>  
324 - <stringProp name="ThreadGroup.ramp_time">10</stringProp>  
325 - <longProp name="ThreadGroup.start_time">1488865571000</longProp>  
326 - <longProp name="ThreadGroup.end_time">1488865571000</longProp>  
327 - <boolProp name="ThreadGroup.scheduler">false</boolProp>  
328 - <stringProp name="ThreadGroup.duration"></stringProp>  
329 - <stringProp name="ThreadGroup.delay"></stringProp>  
330 - <stringProp name="TestPlan.comments">&#24050;&#21457;&#21806;&#21830;&#21697;&#21015;&#34920;&#65288;pageCache&#65292;30&#31186;&#65289;</stringProp>  
331 - </ThreadGroup>  
332 - <hashTree>  
333 - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_limitProduct_alreadySaleLimitProduct" enabled="true">  
334 - <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>  
335 - <elementProp name="HTTPsampler.Arguments" elementType="Arguments">  
336 - <collectionProp name="Arguments.arguments">  
337 - <elementProp name="" elementType="HTTPArgument">  
338 - <boolProp name="HTTPArgument.always_encode">false</boolProp>  
339 - <stringProp name="Argument.value"></stringProp>  
340 - <stringProp name="Argument.metadata">=</stringProp>  
341 - </elementProp>  
342 - </collectionProp>  
343 - </elementProp>  
344 - <stringProp name="HTTPSampler.domain"></stringProp>  
345 - <stringProp name="HTTPSampler.port"></stringProp>  
346 - <stringProp name="HTTPSampler.connect_timeout"></stringProp>  
347 - <stringProp name="HTTPSampler.response_timeout"></stringProp>  
348 - <stringProp name="HTTPSampler.protocol"></stringProp>  
349 - <stringProp name="HTTPSampler.contentEncoding"></stringProp>  
350 - <stringProp name="HTTPSampler.path">http://${HOST_API}/?${searchValue}</stringProp>  
351 - <stringProp name="HTTPSampler.method">GET</stringProp>  
352 - <boolProp name="HTTPSampler.follow_redirects">true</boolProp>  
353 - <boolProp name="HTTPSampler.auto_redirects">false</boolProp>  
354 - <boolProp name="HTTPSampler.use_keepalive">true</boolProp>  
355 - <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>  
356 - <boolProp name="HTTPSampler.monitor">false</boolProp>  
357 - <stringProp name="HTTPSampler.embedded_url_re"></stringProp>  
358 - <stringProp name="TestPlan.comments">&#24050;&#21457;&#21806;&#21830;&#21697;&#21015;&#34920;&#65288;pageCache&#65292;30&#31186;&#65289;</stringProp>  
359 - </HTTPSamplerProxy>  
360 - <hashTree>  
361 - <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="&#21069;&#32622;BeanShell" enabled="true">  
362 - <stringProp name="TestPlan.comments"></stringProp>  
363 - <boolProp name="resetInterpreter">false</boolProp>  
364 - <stringProp name="parameters">${uid}</stringProp>  
365 - <stringProp name="filename"></stringProp>  
366 - <stringProp name="script">import java.security.MessageDigest;  
367 -import java.util.Random;  
368 -String[] clientTypes = {&quot;android&quot;};  
369 -String[] privateKeys = {&quot;fd4ad5fcfa0de589ef238c0e7331b585&quot;};  
370 -int rd = new Random().nextInt(1);  
371 -String clientType = clientTypes[rd];  
372 -String privateKey = privateKeys[rd];  
373 -  
374 -String req = &quot;app_version=5.8.1&amp;client_type=&quot;+clientType+&quot;&amp;fromPage=iFP_LimitPurchaseHome&amp;limit=20&amp;method=app.limitProduct.alreadySaleLimitProduct&amp;os_version=10.2.1&amp;page=1&amp;physical_channel=1&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=375x667&amp;session_key=801da72a02988e2f2a0ea78496c8ddac&amp;udid=c92079a2c3469c149aee799e4325db35dc42193c&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&quot;; 276 +String req = &quot;app_version=5.8.1&amp;client_type=&quot;+clientType+&quot;&amp;fromPage=&amp;method=app.reminder.getUserReminder&amp;os_version=10.3.2&amp;physical_channel=1&amp;private_key=&quot;+privateKey+&quot;&amp;screen_size=414x736&amp;session_key=25f84f31e20a14d75749fab1efe12d26&amp;udid=70ca80457e98cc7f5d91ba573c6d4d43e7269f5b&amp;uid=&quot;+bsh.args[0]+&quot;&amp;v=7&quot;;
375 MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;); 277 MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;);
376 byte[] btInput = req.getBytes(); 278 byte[] btInput = req.getBytes();
377 md.update(btInput); 279 md.update(btInput);