Showing
1 changed file
with
15 additions
and
27 deletions
@@ -156,30 +156,6 @@ | @@ -156,30 +156,6 @@ | ||
156 | <stringProp name="shareMode">shareMode.all</stringProp> | 156 | <stringProp name="shareMode">shareMode.all</stringProp> |
157 | </CSVDataSet> | 157 | </CSVDataSet> |
158 | <hashTree/> | 158 | <hashTree/> |
159 | - <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="data_uid_submit_5k" enabled="true"> | ||
160 | - <stringProp name="TestPlan.comments">可购买的商品</stringProp> | ||
161 | - <stringProp name="filename">/opt/jmeter/data/uid_cart_submit.csv</stringProp> | ||
162 | - <stringProp name="fileEncoding">utf-8</stringProp> | ||
163 | - <stringProp name="variableNames">uid_submit,address_id_submit,shopping_key_submit,coupon_code_1_submit,coupon_code_2_submit</stringProp> | ||
164 | - <stringProp name="delimiter">,</stringProp> | ||
165 | - <boolProp name="quotedData">false</boolProp> | ||
166 | - <boolProp name="recycle">true</boolProp> | ||
167 | - <boolProp name="stopThread">false</boolProp> | ||
168 | - <stringProp name="shareMode">shareMode.all</stringProp> | ||
169 | - </CSVDataSet> | ||
170 | - <hashTree/> | ||
171 | - <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="data_sku_submit_1k" enabled="true"> | ||
172 | - <stringProp name="TestPlan.comments"></stringProp> | ||
173 | - <stringProp name="filename">/opt/jmeter/data/sku_submit.csv</stringProp> | ||
174 | - <stringProp name="fileEncoding">utf-8</stringProp> | ||
175 | - <stringProp name="variableNames">sku_submit</stringProp> | ||
176 | - <stringProp name="delimiter">,</stringProp> | ||
177 | - <boolProp name="quotedData">false</boolProp> | ||
178 | - <boolProp name="recycle">true</boolProp> | ||
179 | - <boolProp name="stopThread">false</boolProp> | ||
180 | - <stringProp name="shareMode">shareMode.all</stringProp> | ||
181 | - </CSVDataSet> | ||
182 | - <hashTree/> | ||
183 | <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="data_uid_selectAndCart" enabled="true"> | 159 | <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="data_uid_selectAndCart" enabled="true"> |
184 | <stringProp name="TestPlan.comments"></stringProp> | 160 | <stringProp name="TestPlan.comments"></stringProp> |
185 | <stringProp name="filename">/opt/jmeter/data/uid_sku_in_cart.csv</stringProp> | 161 | <stringProp name="filename">/opt/jmeter/data/uid_sku_in_cart.csv</stringProp> |
@@ -216,6 +192,18 @@ | @@ -216,6 +192,18 @@ | ||
216 | <stringProp name="shareMode">shareMode.all</stringProp> | 192 | <stringProp name="shareMode">shareMode.all</stringProp> |
217 | </CSVDataSet> | 193 | </CSVDataSet> |
218 | <hashTree/> | 194 | <hashTree/> |
195 | + <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="data_uid_sku_submit_25w" enabled="true"> | ||
196 | + <stringProp name="TestPlan.comments"></stringProp> | ||
197 | + <stringProp name="filename">/opt/jmeter/data/uid_sku_submit.csv</stringProp> | ||
198 | + <stringProp name="fileEncoding">utf-8</stringProp> | ||
199 | + <stringProp name="variableNames">uid_submit,address_id_submit,coupon_code_submit,sku_submit</stringProp> | ||
200 | + <stringProp name="delimiter">,</stringProp> | ||
201 | + <boolProp name="quotedData">false</boolProp> | ||
202 | + <boolProp name="recycle">true</boolProp> | ||
203 | + <boolProp name="stopThread">false</boolProp> | ||
204 | + <stringProp name="shareMode">shareMode.all</stringProp> | ||
205 | + </CSVDataSet> | ||
206 | + <hashTree/> | ||
219 | <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_提交订单" enabled="true"> | 207 | <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="tg_提交订单" enabled="true"> |
220 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> | 208 | <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> |
221 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> | 209 | <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> |
@@ -268,7 +256,7 @@ | @@ -268,7 +256,7 @@ | ||
268 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> | 256 | <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="前置BeanShell" enabled="true"> |
269 | <stringProp name="TestPlan.comments"></stringProp> | 257 | <stringProp name="TestPlan.comments"></stringProp> |
270 | <boolProp name="resetInterpreter">false</boolProp> | 258 | <boolProp name="resetInterpreter">false</boolProp> |
271 | - <stringProp name="parameters">${sku_submit} ${shopping_key_submit} ${uid_submit}</stringProp> | 259 | + <stringProp name="parameters">${sku_submit} ${uid_submit}</stringProp> |
272 | <stringProp name="filename"></stringProp> | 260 | <stringProp name="filename"></stringProp> |
273 | <stringProp name="script">import java.security.MessageDigest; | 261 | <stringProp name="script">import java.security.MessageDigest; |
274 | import java.util.Random; | 262 | import java.util.Random; |
@@ -278,7 +266,7 @@ int rd = new Random().nextInt(2); | @@ -278,7 +266,7 @@ int rd = new Random().nextInt(2); | ||
278 | String clientType = clientTypes[rd]; | 266 | String clientType = clientTypes[rd]; |
279 | String privateKey = privateKeys[rd]; | 267 | String privateKey = privateKeys[rd]; |
280 | String os_version = "yohobuy:web"; | 268 | String os_version = "yohobuy:web"; |
281 | -String req = "app_version=5.8.0&buy_number=1&client_type="+clientType+"&edit_product_sku=0&goods_type=0&method=app.Shopping.add&os_version="+os_version+"&private_key="+privateKey+"&product_sku="+bsh.args[0]+"&promotion_id=&screen_size=720x1280&selected=Y&session_key=5103fd2c7217459929865c1da6aa7f5a&shopping_key="+bsh.args[1]+"&uid="+bsh.args[2]+"&v=7"; | 269 | +String req = "app_version=5.8.0&buy_number=1&client_type="+clientType+"&edit_product_sku=0&goods_type=0&method=app.Shopping.add&os_version="+os_version+"&private_key="+privateKey+"&product_sku="+bsh.args[0]+"&promotion_id=&screen_size=720x1280&selected=Y&session_key=5103fd2c7217459929865c1da6aa7f5a&shopping_key=0&uid="+bsh.args[1]+"&v=7"; |
282 | MessageDigest md = MessageDigest.getInstance("MD5"); | 270 | MessageDigest md = MessageDigest.getInstance("MD5"); |
283 | byte[] btInput = req.getBytes(); | 271 | byte[] btInput = req.getBytes(); |
284 | md.update(btInput); | 272 | md.update(btInput); |
@@ -293,7 +281,7 @@ for(byte b : btResult){ | @@ -293,7 +281,7 @@ for(byte b : btResult){ | ||
293 | } | 281 | } |
294 | String md5 = sb.toString(); | 282 | String md5 = sb.toString(); |
295 | os_version=URLEncoder.encode(os_version); | 283 | os_version=URLEncoder.encode(os_version); |
296 | -req = "app_version=5.8.0&buy_number=1&client_type="+clientType+"&edit_product_sku=0&goods_type=0&method=app.Shopping.add&os_version="+os_version+"&private_key="+privateKey+"&product_sku="+bsh.args[0]+"&promotion_id=&screen_size=720x1280&selected=Y&session_key=5103fd2c7217459929865c1da6aa7f5a&shopping_key="+bsh.args[1]+"&uid="+bsh.args[2]+"&v=7"; | 284 | +req = "app_version=5.8.0&buy_number=1&client_type="+clientType+"&edit_product_sku=0&goods_type=0&method=app.Shopping.add&os_version="+os_version+"&private_key="+privateKey+"&product_sku="+bsh.args[0]+"&promotion_id=&screen_size=720x1280&selected=Y&session_key=5103fd2c7217459929865c1da6aa7f5a&shopping_key=0&uid="+bsh.args[1]+"&v=7"; |
297 | vars.put("searchValue",req+"&client_secret="+md5);</stringProp> | 285 | vars.put("searchValue",req+"&client_secret="+md5);</stringProp> |
298 | </BeanShellPreProcessor> | 286 | </BeanShellPreProcessor> |
299 | <hashTree/> | 287 | <hashTree/> |
-
Please register or login to post a comment