Showing
1 changed file
with
10 additions
and
10 deletions
@@ -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_product_preference" enabled="true"> | 219 | + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_app_product_recShopCart" 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">猜你喜欢商品列表(可降级)</stringProp> | 232 | + <stringProp name="TestPlan.comments">购物车底部推荐</stringProp> |
233 | </ThreadGroup> | 233 | </ThreadGroup> |
234 | <hashTree> | 234 | <hashTree> |
235 | - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_product_preference" enabled="true"> | 235 | + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="tc_app_product_recShopCart" 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,13 +257,13 @@ | @@ -257,13 +257,13 @@ | ||
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">猜你喜欢商品列表(可降级)</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">${brand_id} ${product_skn} ${shop_id}</stringProp> | 266 | + <stringProp name="parameters">${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; |
@@ -272,8 +272,8 @@ String[] privateKeys = {"fd4ad5fcfa0de589ef238c0e7331b585"}; | @@ -272,8 +272,8 @@ 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 | - | ||
276 | -String req = "brandId="+bsh.args[0]+"&client_type="+clientType+"&limit=20&method=app.product.preference&private_key="+privateKey+"&product_skn="+bsh.args[1]+"&shopId="+bsh.args[2]+"&yh_channel=1"; | 275 | +String os_version = "android5.1:XT1085"; |
276 | +String req = "app_version=5.6.0&client_type="+clientType+"&gender=1,3&method=app.product.recShopCart&os_version="+os_version+"&physical_channel=1&private_key="+privateKey+"&screen_size=1080x1776&session_key=90a490b990a1ffb4d36db14eeecebcd1&udid=35334706127113498719dc059bf115f&uid="+bsh.args[0]+"&v=7&yh_channel=1"; | ||
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); |
@@ -287,14 +287,14 @@ for(byte b : btResult){ | @@ -287,14 +287,14 @@ for(byte b : btResult){ | ||
287 | sb.append(Integer.toHexString(bt)); | 287 | sb.append(Integer.toHexString(bt)); |
288 | } | 288 | } |
289 | String md5 = sb.toString(); | 289 | String md5 = sb.toString(); |
290 | - | ||
291 | - | 290 | +os_version=URLEncoder.encode(os_version); |
291 | +req = "app_version=5.6.0&client_type="+clientType+"&gender=1,3&method=app.product.recShopCart&os_version="+os_version+"&physical_channel=1&private_key="+privateKey+"&screen_size=1080x1776&session_key=90a490b990a1ffb4d36db14eeecebcd1&udid=35334706127113498719dc059bf115f&uid="+bsh.args[0]+"&v=7&yh_channel=1"; | ||
292 | vars.put("searchValue",req+"&client_secret="+md5);</stringProp> | 292 | vars.put("searchValue",req+"&client_secret="+md5);</stringProp> |
293 | </BeanShellPreProcessor> | 293 | </BeanShellPreProcessor> |
294 | <hashTree/> | 294 | <hashTree/> |
295 | <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="响应断言" enabled="true"> | 295 | <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="响应断言" enabled="true"> |
296 | <collectionProp name="Asserion.test_strings"> | 296 | <collectionProp name="Asserion.test_strings"> |
297 | - <stringProp name="1450572480">goods-container</stringProp> | 297 | + <stringProp name="1450572480">"code":200</stringProp> |
298 | </collectionProp> | 298 | </collectionProp> |
299 | <stringProp name="TestPlan.comments"></stringProp> | 299 | <stringProp name="TestPlan.comments"></stringProp> |
300 | <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> | 300 | <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> |
-
Please register or login to post a comment