Commit d89eeca0 d89eeca00a7a36496ea538c7558cee4cba0587dd by zhanghao

commit

1 parent fa30d26c
1 <?xml version="1.0" encoding="UTF-8"?>
2 <jmeterTestPlan version="1.2" properties="5.0" jmeter="5.3">
3 <hashTree>
4 <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="测试计划" enabled="true">
5 <stringProp name="TestPlan.comments"></stringProp>
6 <boolProp name="TestPlan.functional_mode">false</boolProp>
7 <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
8 <boolProp name="TestPlan.serialize_threadgroups">true</boolProp>
9 <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="用户定义的变量" enabled="true">
10 <collectionProp name="Arguments.arguments"/>
11 </elementProp>
12 <stringProp name="TestPlan.user_define_classpath"></stringProp>
13 </TestPlan>
14 <hashTree>
15 <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="察看结果树" enabled="false">
16 <boolProp name="ResultCollector.error_logging">false</boolProp>
17 <objProp>
18 <name>saveConfig</name>
19 <value class="SampleSaveConfiguration">
20 <time>true</time>
21 <latency>true</latency>
22 <timestamp>true</timestamp>
23 <success>true</success>
24 <label>true</label>
25 <code>true</code>
26 <message>true</message>
27 <threadName>true</threadName>
28 <dataType>true</dataType>
29 <encoding>false</encoding>
30 <assertions>true</assertions>
31 <subresults>true</subresults>
32 <responseData>false</responseData>
33 <samplerData>false</samplerData>
34 <xml>false</xml>
35 <fieldNames>true</fieldNames>
36 <responseHeaders>false</responseHeaders>
37 <requestHeaders>false</requestHeaders>
38 <responseDataOnError>false</responseDataOnError>
39 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
40 <assertionsResultsToSave>0</assertionsResultsToSave>
41 <bytes>true</bytes>
42 <sentBytes>true</sentBytes>
43 <url>true</url>
44 <threadCounts>true</threadCounts>
45 <idleTime>true</idleTime>
46 <connectTime>true</connectTime>
47 </value>
48 </objProp>
49 <stringProp name="filename"></stringProp>
50 </ResultCollector>
51 <hashTree/>
52 <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="汇总报告" enabled="true">
53 <boolProp name="ResultCollector.error_logging">false</boolProp>
54 <objProp>
55 <name>saveConfig</name>
56 <value class="SampleSaveConfiguration">
57 <time>true</time>
58 <latency>true</latency>
59 <timestamp>true</timestamp>
60 <success>true</success>
61 <label>true</label>
62 <code>true</code>
63 <message>true</message>
64 <threadName>true</threadName>
65 <dataType>true</dataType>
66 <encoding>false</encoding>
67 <assertions>true</assertions>
68 <subresults>true</subresults>
69 <responseData>false</responseData>
70 <samplerData>false</samplerData>
71 <xml>false</xml>
72 <fieldNames>true</fieldNames>
73 <responseHeaders>false</responseHeaders>
74 <requestHeaders>false</requestHeaders>
75 <responseDataOnError>false</responseDataOnError>
76 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
77 <assertionsResultsToSave>0</assertionsResultsToSave>
78 <bytes>true</bytes>
79 <sentBytes>true</sentBytes>
80 <url>true</url>
81 <threadCounts>true</threadCounts>
82 <idleTime>true</idleTime>
83 <connectTime>true</connectTime>
84 </value>
85 </objProp>
86 <stringProp name="filename"></stringProp>
87 </ResultCollector>
88 <hashTree/>
89 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="BeanShell 预处理程序" enabled="true">
90 <boolProp name="resetInterpreter">false</boolProp>
91 <stringProp name="parameters"></stringProp>
92 <stringProp name="filename"></stringProp>
93 <stringProp name="script">//props.put(&quot;run&quot;,&quot;release&quot;);
94 props.put(&quot;run&quot;,&quot;debug&quot;);
95 props.put(&quot;app_id&quot;,&quot;110&quot;);
96 props.put(&quot;imei&quot;,&quot;0000000000000000&quot;);
97 props.put(&quot;otaKey&quot;,&quot;&quot;);
98 props.put(&quot;platform&quot;,&quot;app&quot;);
99 //props.put(&quot;uid&quot;,&quot;5034720&quot;);
100 props.put(&quot;uid&quot;,&quot;5236642&quot;);
101 //props.put(&quot;token&quot;,&quot;oVVeAl2eERPxiU1eY1LXf_nteJusfuDzYFQV3s0zhwRwQt1gyo-W13JiPaxE0msWRHSV_3cCrGXbdLUFZjHmJJrPWj4a1hYY2oTWgD2gbgelxZrHQ9D_U9ms-k7LX9Br8SeYfdhUJImw_x_YTEViMw==&quot;);
102 props.put(&quot;token&quot;,&quot;&quot;);
103
104 import com.chinabr.jmetertool.SecurityUtil;
105 import com.chinabr.jmetertool.RequestParamsBean;
106 String jiami = &quot;&quot;;
107 if(&quot;release&quot;.equals(props.get(&quot;run&quot;))) {
108 vars.put(&quot;host&quot;,&quot;health.jxbrty.com&quot;);
109 props.put(&quot;version&quot;,&quot;1.0&quot;);
110 jiami = &quot;old&quot;;
111 } else {
112 vars.put(&quot;host&quot;,&quot;health-qa.jxbrty.com&quot;);
113 props.put(&quot;version&quot;,&quot;1.0&quot;);
114 jiami = &quot;old&quot;;
115 }
116 RequestParamsBean requestParamsBean = new RequestParamsBean();
117 requestParamsBean.setApp_id(props.get(&quot;app_id&quot;));
118 requestParamsBean.setImei(props.get(&quot;imei&quot;));
119 requestParamsBean.setPlatform(props.get(&quot;platform&quot;));
120 requestParamsBean.setOtaKey(props.get(&quot;otaKey&quot;));
121 requestParamsBean.setToken(props.get(&quot;token&quot;));
122 requestParamsBean.setUid(props.get(&quot;uid&quot;));
123 requestParamsBean.setVersion(props.get(&quot;version&quot;));
124 vars.put(&quot;timestamp&quot;,requestParamsBean.getTimestamp());
125 String method = vars.get(&quot;method&quot;);
126 requestParamsBean.setMethod(method);
127 vars.put(&quot;method&quot;,method);
128 String biz_data = vars.get(&quot;biz_data&quot;);
129 biz_data = SecurityUtil.getAppBizData(biz_data,jiami);
130 requestParamsBean.setBiz_data(biz_data);
131 vars.put(&quot;biz_data&quot;,biz_data);
132 String sign = SecurityUtil.getAppSignKey(requestParamsBean.getApp_id(),requestParamsBean.getBiz_data(),requestParamsBean.getImei(),requestParamsBean.getMethod(),requestParamsBean.getOtaKey(),requestParamsBean.getTimestamp(),requestParamsBean.getToken(),requestParamsBean.getUid(),requestParamsBean.getVersion(),jiami);
133 requestParamsBean.setSign(sign);
134 vars.put(&quot;sign&quot;,sign);</stringProp>
135 </BeanShellPreProcessor>
136 <hashTree/>
137 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="线程组" enabled="true">
138 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
139 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true">
140 <boolProp name="LoopController.continue_forever">false</boolProp>
141 <intProp name="LoopController.loops">-1</intProp>
142 </elementProp>
143 <stringProp name="ThreadGroup.num_threads">300</stringProp>
144 <stringProp name="ThreadGroup.ramp_time">1</stringProp>
145 <boolProp name="ThreadGroup.scheduler">true</boolProp>
146 <stringProp name="ThreadGroup.duration">60</stringProp>
147 <stringProp name="ThreadGroup.delay"></stringProp>
148 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
149 </ThreadGroup>
150 <hashTree>
151 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="BeanShell 预处理程序" enabled="true">
152 <stringProp name="filename"></stringProp>
153 <stringProp name="parameters"></stringProp>
154 <boolProp name="resetInterpreter">false</boolProp>
155 <stringProp name="script">vars.put(&quot;path&quot;,&quot;/activity/gateway.do&quot;);
156 vars.put(&quot;method&quot;,&quot;com.lejane.act.handler.luck.guangdong.info&quot;);
157 vars.put(&quot;biz_data&quot;,&quot;{ \&quot;actId\&quot;: \&quot;934\&quot;, \&quot;wufusrc\&quot;: 0 }&quot;);</stringProp>
158 </BeanShellPreProcessor>
159 <hashTree/>
160 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="com.lejane.act.handler.luck.guangdong.info" enabled="true">
161 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="用户定义的变量" enabled="true">
162 <collectionProp name="Arguments.arguments">
163 <elementProp name="method" elementType="HTTPArgument">
164 <boolProp name="HTTPArgument.always_encode">false</boolProp>
165 <stringProp name="Argument.value">${method}</stringProp>
166 <stringProp name="Argument.metadata">=</stringProp>
167 <boolProp name="HTTPArgument.use_equals">true</boolProp>
168 <stringProp name="Argument.name">method</stringProp>
169 </elementProp>
170 <elementProp name="biz_data" elementType="HTTPArgument">
171 <boolProp name="HTTPArgument.always_encode">false</boolProp>
172 <stringProp name="Argument.value">${biz_data}</stringProp>
173 <stringProp name="Argument.metadata">=</stringProp>
174 <boolProp name="HTTPArgument.use_equals">true</boolProp>
175 <stringProp name="Argument.name">biz_data</stringProp>
176 </elementProp>
177 <elementProp name="sign" elementType="HTTPArgument">
178 <boolProp name="HTTPArgument.always_encode">false</boolProp>
179 <stringProp name="Argument.value">${sign}</stringProp>
180 <stringProp name="Argument.metadata">=</stringProp>
181 <boolProp name="HTTPArgument.use_equals">true</boolProp>
182 <stringProp name="Argument.name">sign</stringProp>
183 </elementProp>
184 <elementProp name="timestamp" elementType="HTTPArgument">
185 <boolProp name="HTTPArgument.always_encode">false</boolProp>
186 <stringProp name="Argument.value">${timestamp}</stringProp>
187 <stringProp name="Argument.metadata">=</stringProp>
188 <boolProp name="HTTPArgument.use_equals">true</boolProp>
189 <stringProp name="Argument.name">timestamp</stringProp>
190 </elementProp>
191 <elementProp name="token" elementType="HTTPArgument">
192 <boolProp name="HTTPArgument.always_encode">false</boolProp>
193 <stringProp name="Argument.value">${__property(token,,)}</stringProp>
194 <stringProp name="Argument.metadata">=</stringProp>
195 <boolProp name="HTTPArgument.use_equals">true</boolProp>
196 <stringProp name="Argument.name">token</stringProp>
197 </elementProp>
198 <elementProp name="app_id" elementType="HTTPArgument">
199 <boolProp name="HTTPArgument.always_encode">false</boolProp>
200 <stringProp name="Argument.value">${__property(app_id,,)}</stringProp>
201 <stringProp name="Argument.metadata">=</stringProp>
202 <boolProp name="HTTPArgument.use_equals">true</boolProp>
203 <stringProp name="Argument.name">app_id</stringProp>
204 </elementProp>
205 <elementProp name="uid" elementType="HTTPArgument">
206 <boolProp name="HTTPArgument.always_encode">false</boolProp>
207 <stringProp name="Argument.value">${__property(uid,,)}</stringProp>
208 <stringProp name="Argument.metadata">=</stringProp>
209 <boolProp name="HTTPArgument.use_equals">true</boolProp>
210 <stringProp name="Argument.name">uid</stringProp>
211 </elementProp>
212 <elementProp name="imei" elementType="HTTPArgument">
213 <boolProp name="HTTPArgument.always_encode">false</boolProp>
214 <stringProp name="Argument.value">${__property(imei,,)}</stringProp>
215 <stringProp name="Argument.metadata">=</stringProp>
216 <boolProp name="HTTPArgument.use_equals">true</boolProp>
217 <stringProp name="Argument.name">imei</stringProp>
218 </elementProp>
219 <elementProp name="version" elementType="HTTPArgument">
220 <boolProp name="HTTPArgument.always_encode">false</boolProp>
221 <stringProp name="Argument.value">${__property(version,,)}</stringProp>
222 <stringProp name="Argument.metadata">=</stringProp>
223 <boolProp name="HTTPArgument.use_equals">true</boolProp>
224 <stringProp name="Argument.name">version</stringProp>
225 </elementProp>
226 <elementProp name="otaKey" elementType="HTTPArgument">
227 <boolProp name="HTTPArgument.always_encode">false</boolProp>
228 <stringProp name="Argument.value">${__property(otaKey,,)}</stringProp>
229 <stringProp name="Argument.metadata">=</stringProp>
230 <boolProp name="HTTPArgument.use_equals">true</boolProp>
231 <stringProp name="Argument.name">otaKey</stringProp>
232 </elementProp>
233 <elementProp name="platform" elementType="HTTPArgument">
234 <boolProp name="HTTPArgument.always_encode">false</boolProp>
235 <stringProp name="Argument.value">${__property(platform,,)}</stringProp>
236 <stringProp name="Argument.metadata">=</stringProp>
237 <boolProp name="HTTPArgument.use_equals">true</boolProp>
238 <stringProp name="Argument.name">platform</stringProp>
239 </elementProp>
240 </collectionProp>
241 </elementProp>
242 <stringProp name="HTTPSampler.domain">${host}</stringProp>
243 <stringProp name="HTTPSampler.port"></stringProp>
244 <stringProp name="HTTPSampler.protocol">http</stringProp>
245 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
246 <stringProp name="HTTPSampler.path">${path}</stringProp>
247 <stringProp name="HTTPSampler.method">POST</stringProp>
248 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
249 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
250 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
251 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
252 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
253 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
254 <stringProp name="HTTPSampler.response_timeout"></stringProp>
255 </HTTPSamplerProxy>
256 <hashTree/>
257 </hashTree>
258 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="线程组" enabled="true">
259 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
260 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true">
261 <boolProp name="LoopController.continue_forever">false</boolProp>
262 <intProp name="LoopController.loops">-1</intProp>
263 </elementProp>
264 <stringProp name="ThreadGroup.num_threads">300</stringProp>
265 <stringProp name="ThreadGroup.ramp_time">1</stringProp>
266 <boolProp name="ThreadGroup.scheduler">true</boolProp>
267 <stringProp name="ThreadGroup.duration">60</stringProp>
268 <stringProp name="ThreadGroup.delay"></stringProp>
269 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
270 </ThreadGroup>
271 <hashTree>
272 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="BeanShell 预处理程序" enabled="true">
273 <stringProp name="filename"></stringProp>
274 <stringProp name="parameters"></stringProp>
275 <boolProp name="resetInterpreter">false</boolProp>
276 <stringProp name="script">vars.put(&quot;path&quot;,&quot;/activity/gateway.do&quot;);
277 vars.put(&quot;method&quot;,&quot;com.lejane.act.handler.bullet.chat.list&quot;);
278 vars.put(&quot;biz_data&quot;,&quot;{\&quot;actId\&quot;:\&quot;934\&quot;}&quot;);</stringProp>
279 </BeanShellPreProcessor>
280 <hashTree/>
281 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="com.lejane.act.handler.bullet.chat.list" enabled="true">
282 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="用户定义的变量" enabled="true">
283 <collectionProp name="Arguments.arguments">
284 <elementProp name="method" elementType="HTTPArgument">
285 <boolProp name="HTTPArgument.always_encode">false</boolProp>
286 <stringProp name="Argument.value">${method}</stringProp>
287 <stringProp name="Argument.metadata">=</stringProp>
288 <boolProp name="HTTPArgument.use_equals">true</boolProp>
289 <stringProp name="Argument.name">method</stringProp>
290 </elementProp>
291 <elementProp name="biz_data" elementType="HTTPArgument">
292 <boolProp name="HTTPArgument.always_encode">false</boolProp>
293 <stringProp name="Argument.value">${biz_data}</stringProp>
294 <stringProp name="Argument.metadata">=</stringProp>
295 <boolProp name="HTTPArgument.use_equals">true</boolProp>
296 <stringProp name="Argument.name">biz_data</stringProp>
297 </elementProp>
298 <elementProp name="sign" elementType="HTTPArgument">
299 <boolProp name="HTTPArgument.always_encode">false</boolProp>
300 <stringProp name="Argument.value">${sign}</stringProp>
301 <stringProp name="Argument.metadata">=</stringProp>
302 <boolProp name="HTTPArgument.use_equals">true</boolProp>
303 <stringProp name="Argument.name">sign</stringProp>
304 </elementProp>
305 <elementProp name="timestamp" elementType="HTTPArgument">
306 <boolProp name="HTTPArgument.always_encode">false</boolProp>
307 <stringProp name="Argument.value">${timestamp}</stringProp>
308 <stringProp name="Argument.metadata">=</stringProp>
309 <boolProp name="HTTPArgument.use_equals">true</boolProp>
310 <stringProp name="Argument.name">timestamp</stringProp>
311 </elementProp>
312 <elementProp name="token" elementType="HTTPArgument">
313 <boolProp name="HTTPArgument.always_encode">false</boolProp>
314 <stringProp name="Argument.value">${__property(token,,)}</stringProp>
315 <stringProp name="Argument.metadata">=</stringProp>
316 <boolProp name="HTTPArgument.use_equals">true</boolProp>
317 <stringProp name="Argument.name">token</stringProp>
318 </elementProp>
319 <elementProp name="app_id" elementType="HTTPArgument">
320 <boolProp name="HTTPArgument.always_encode">false</boolProp>
321 <stringProp name="Argument.value">${__property(app_id,,)}</stringProp>
322 <stringProp name="Argument.metadata">=</stringProp>
323 <boolProp name="HTTPArgument.use_equals">true</boolProp>
324 <stringProp name="Argument.name">app_id</stringProp>
325 </elementProp>
326 <elementProp name="uid" elementType="HTTPArgument">
327 <boolProp name="HTTPArgument.always_encode">false</boolProp>
328 <stringProp name="Argument.value">${__property(uid,,)}</stringProp>
329 <stringProp name="Argument.metadata">=</stringProp>
330 <boolProp name="HTTPArgument.use_equals">true</boolProp>
331 <stringProp name="Argument.name">uid</stringProp>
332 </elementProp>
333 <elementProp name="imei" elementType="HTTPArgument">
334 <boolProp name="HTTPArgument.always_encode">false</boolProp>
335 <stringProp name="Argument.value">${__property(imei,,)}</stringProp>
336 <stringProp name="Argument.metadata">=</stringProp>
337 <boolProp name="HTTPArgument.use_equals">true</boolProp>
338 <stringProp name="Argument.name">imei</stringProp>
339 </elementProp>
340 <elementProp name="version" elementType="HTTPArgument">
341 <boolProp name="HTTPArgument.always_encode">false</boolProp>
342 <stringProp name="Argument.value">${__property(version,,)}</stringProp>
343 <stringProp name="Argument.metadata">=</stringProp>
344 <boolProp name="HTTPArgument.use_equals">true</boolProp>
345 <stringProp name="Argument.name">version</stringProp>
346 </elementProp>
347 <elementProp name="otaKey" elementType="HTTPArgument">
348 <boolProp name="HTTPArgument.always_encode">false</boolProp>
349 <stringProp name="Argument.value">${__property(otaKey,,)}</stringProp>
350 <stringProp name="Argument.metadata">=</stringProp>
351 <boolProp name="HTTPArgument.use_equals">true</boolProp>
352 <stringProp name="Argument.name">otaKey</stringProp>
353 </elementProp>
354 <elementProp name="platform" elementType="HTTPArgument">
355 <boolProp name="HTTPArgument.always_encode">false</boolProp>
356 <stringProp name="Argument.value">${__property(platform,,)}</stringProp>
357 <stringProp name="Argument.metadata">=</stringProp>
358 <boolProp name="HTTPArgument.use_equals">true</boolProp>
359 <stringProp name="Argument.name">platform</stringProp>
360 </elementProp>
361 </collectionProp>
362 </elementProp>
363 <stringProp name="HTTPSampler.domain">${host}</stringProp>
364 <stringProp name="HTTPSampler.port"></stringProp>
365 <stringProp name="HTTPSampler.protocol">http</stringProp>
366 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
367 <stringProp name="HTTPSampler.path">${path}</stringProp>
368 <stringProp name="HTTPSampler.method">POST</stringProp>
369 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
370 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
371 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
372 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
373 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
374 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
375 <stringProp name="HTTPSampler.response_timeout"></stringProp>
376 </HTTPSamplerProxy>
377 <hashTree/>
378 </hashTree>
379 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="线程组" enabled="true">
380 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
381 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true">
382 <boolProp name="LoopController.continue_forever">false</boolProp>
383 <intProp name="LoopController.loops">-1</intProp>
384 </elementProp>
385 <stringProp name="ThreadGroup.num_threads">300</stringProp>
386 <stringProp name="ThreadGroup.ramp_time">1</stringProp>
387 <boolProp name="ThreadGroup.scheduler">true</boolProp>
388 <stringProp name="ThreadGroup.duration">60</stringProp>
389 <stringProp name="ThreadGroup.delay"></stringProp>
390 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
391 </ThreadGroup>
392 <hashTree>
393 <BeanShellPreProcessor guiclass="TestBeanGUI" testclass="BeanShellPreProcessor" testname="BeanShell 预处理程序" enabled="true">
394 <stringProp name="filename"></stringProp>
395 <stringProp name="parameters"></stringProp>
396 <boolProp name="resetInterpreter">false</boolProp>
397 <stringProp name="script">vars.put(&quot;path&quot;,&quot;/insurance/gateway.do&quot;);
398 vars.put(&quot;method&quot;,&quot;com.insurance.handler.server.time&quot;);
399 vars.put(&quot;biz_data&quot;,&quot;{}&quot;);</stringProp>
400 </BeanShellPreProcessor>
401 <hashTree/>
402 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="com.insurance.handler.server.time" enabled="true">
403 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="用户定义的变量" enabled="true">
404 <collectionProp name="Arguments.arguments">
405 <elementProp name="method" elementType="HTTPArgument">
406 <boolProp name="HTTPArgument.always_encode">false</boolProp>
407 <stringProp name="Argument.value">${method}</stringProp>
408 <stringProp name="Argument.metadata">=</stringProp>
409 <boolProp name="HTTPArgument.use_equals">true</boolProp>
410 <stringProp name="Argument.name">method</stringProp>
411 </elementProp>
412 <elementProp name="biz_data" elementType="HTTPArgument">
413 <boolProp name="HTTPArgument.always_encode">false</boolProp>
414 <stringProp name="Argument.value">${biz_data}</stringProp>
415 <stringProp name="Argument.metadata">=</stringProp>
416 <boolProp name="HTTPArgument.use_equals">true</boolProp>
417 <stringProp name="Argument.name">biz_data</stringProp>
418 </elementProp>
419 <elementProp name="sign" elementType="HTTPArgument">
420 <boolProp name="HTTPArgument.always_encode">false</boolProp>
421 <stringProp name="Argument.value">${sign}</stringProp>
422 <stringProp name="Argument.metadata">=</stringProp>
423 <boolProp name="HTTPArgument.use_equals">true</boolProp>
424 <stringProp name="Argument.name">sign</stringProp>
425 </elementProp>
426 <elementProp name="timestamp" elementType="HTTPArgument">
427 <boolProp name="HTTPArgument.always_encode">false</boolProp>
428 <stringProp name="Argument.value">${timestamp}</stringProp>
429 <stringProp name="Argument.metadata">=</stringProp>
430 <boolProp name="HTTPArgument.use_equals">true</boolProp>
431 <stringProp name="Argument.name">timestamp</stringProp>
432 </elementProp>
433 <elementProp name="token" elementType="HTTPArgument">
434 <boolProp name="HTTPArgument.always_encode">false</boolProp>
435 <stringProp name="Argument.value">${__property(token,,)}</stringProp>
436 <stringProp name="Argument.metadata">=</stringProp>
437 <boolProp name="HTTPArgument.use_equals">true</boolProp>
438 <stringProp name="Argument.name">token</stringProp>
439 </elementProp>
440 <elementProp name="app_id" elementType="HTTPArgument">
441 <boolProp name="HTTPArgument.always_encode">false</boolProp>
442 <stringProp name="Argument.value">${__property(app_id,,)}</stringProp>
443 <stringProp name="Argument.metadata">=</stringProp>
444 <boolProp name="HTTPArgument.use_equals">true</boolProp>
445 <stringProp name="Argument.name">app_id</stringProp>
446 </elementProp>
447 <elementProp name="uid" elementType="HTTPArgument">
448 <boolProp name="HTTPArgument.always_encode">false</boolProp>
449 <stringProp name="Argument.value">${__property(uid,,)}</stringProp>
450 <stringProp name="Argument.metadata">=</stringProp>
451 <boolProp name="HTTPArgument.use_equals">true</boolProp>
452 <stringProp name="Argument.name">uid</stringProp>
453 </elementProp>
454 <elementProp name="imei" elementType="HTTPArgument">
455 <boolProp name="HTTPArgument.always_encode">false</boolProp>
456 <stringProp name="Argument.value">${__property(imei,,)}</stringProp>
457 <stringProp name="Argument.metadata">=</stringProp>
458 <boolProp name="HTTPArgument.use_equals">true</boolProp>
459 <stringProp name="Argument.name">imei</stringProp>
460 </elementProp>
461 <elementProp name="version" elementType="HTTPArgument">
462 <boolProp name="HTTPArgument.always_encode">false</boolProp>
463 <stringProp name="Argument.value">${__property(version,,)}</stringProp>
464 <stringProp name="Argument.metadata">=</stringProp>
465 <boolProp name="HTTPArgument.use_equals">true</boolProp>
466 <stringProp name="Argument.name">version</stringProp>
467 </elementProp>
468 <elementProp name="otaKey" elementType="HTTPArgument">
469 <boolProp name="HTTPArgument.always_encode">false</boolProp>
470 <stringProp name="Argument.value">${__property(otaKey,,)}</stringProp>
471 <stringProp name="Argument.metadata">=</stringProp>
472 <boolProp name="HTTPArgument.use_equals">true</boolProp>
473 <stringProp name="Argument.name">otaKey</stringProp>
474 </elementProp>
475 <elementProp name="platform" elementType="HTTPArgument">
476 <boolProp name="HTTPArgument.always_encode">false</boolProp>
477 <stringProp name="Argument.value">${__property(platform,,)}</stringProp>
478 <stringProp name="Argument.metadata">=</stringProp>
479 <boolProp name="HTTPArgument.use_equals">true</boolProp>
480 <stringProp name="Argument.name">platform</stringProp>
481 </elementProp>
482 </collectionProp>
483 </elementProp>
484 <stringProp name="HTTPSampler.domain">${host}</stringProp>
485 <stringProp name="HTTPSampler.port"></stringProp>
486 <stringProp name="HTTPSampler.protocol">http</stringProp>
487 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
488 <stringProp name="HTTPSampler.path">${path}</stringProp>
489 <stringProp name="HTTPSampler.method">POST</stringProp>
490 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
491 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
492 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
493 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
494 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
495 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
496 <stringProp name="HTTPSampler.response_timeout"></stringProp>
497 </HTTPSamplerProxy>
498 <hashTree/>
499 </hashTree>
500 </hashTree>
501 </hashTree>
502 </jmeterTestPlan>