JMeter学习-013-JMeter 逻辑控制器之-如果(If)控制器
前文简述了 JMeter 如何通过 HTTP Cookie管理器,实现了在不执行登录操作的情况下,通过 Cookie 实现登录态的操作,具体请参阅:JMeter学习-012-JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录。
我们在日常的自动化测试脚本编写过程中,通常会有需要进行判断的逻辑,从而根据判断条件的真假,控制是否进行相应的操作。JMeter 提供了一些逻辑控制器(例如:ForEach控制器、事务控制器、如果(If)控制器、循环控制器等),以供我们在自动化脚本中进行逻辑控制,下面就以易迅网App收藏接口测试用例为例,通过其相应的操作,对 如果(If)控制器 进行简单的应用演示。演示操作内容如下所示:
- 通过商品编号搜索商品,获取对应的商品系统编号。
- 通过商品系统编号在收藏列表中查询对应的收藏编号。
- 判断收藏编号是否存在。若存在,则删除,并验证是否删除成功。
- 收藏商品。
- 验证商品收藏是否成功。
- 再次收藏商品,验证重复收藏的提示信息是否正确。
- 从收藏列表中删除收藏商品。
- 验证是否成功删除了收藏商品。
下面针对第三步,简单描述一下 逻辑控制器 中 如果(If)控制器 的使用方法。添加 如果(If)控制器 的步骤为:【添加 / 逻辑控制器 / 如果(If)控制器】,控制器的界面如下所示:
- 名称:IF逻辑控制器的简述。
- 注释:对逻辑控制器的详细描述。
- 条件:判断条件,可以引用变量。当为 true 时,执行响应的操作。
第三步配置的 IF逻辑控制器 如下所示:
最终脚本执行结果,如下所示:
附录一:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067"> 3 <hashTree> 4 <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="JMeter自动化- 用户相关测试" enabled="true"> 5 <stringProp name="TestPlan.comments"></stringProp> 6 <boolProp name="TestPlan.functional_mode">false</boolProp> 7 <boolProp name="TestPlan.serialize_threadgroups">false</boolProp> 8 <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="用户定义的变量" enabled="true"> 9 <collectionProp name="Arguments.arguments"/> 10 </elementProp> 11 <stringProp name="TestPlan.user_define_classpath"></stringProp> 12 </TestPlan> 13 <hashTree> 14 <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="userCookie" enabled="true"> 15 <stringProp name="delimiter">,</stringProp> 16 <stringProp name="fileEncoding">UTF-8</stringProp> 17 <stringProp name="filename">./userCookie.txt</stringProp> 18 <boolProp name="quotedData">false</boolProp> 19 <boolProp name="recycle">true</boolProp> 20 <stringProp name="shareMode">shareMode.all</stringProp> 21 <boolProp name="stopThread">false</boolProp> 22 <stringProp name="variableNames">appSource,appVersion,channelId,deviceId,districtid,userSkey,token,uid,version,wsid</stringProp> 23 </CSVDataSet> 24 <hashTree/> 25 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="测试用例 - T001 - 用户收藏列表" enabled="false"> 26 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> 27 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> 28 <boolProp name="LoopController.continue_forever">false</boolProp> 29 <stringProp name="LoopController.loops">1</stringProp> 30 </elementProp> 31 <stringProp name="ThreadGroup.num_threads">1</stringProp> 32 <stringProp name="ThreadGroup.ramp_time">1</stringProp> 33 <longProp name="ThreadGroup.start_time">1419563153000</longProp> 34 <longProp name="ThreadGroup.end_time">1419563153000</longProp> 35 <boolProp name="ThreadGroup.scheduler">false</boolProp> 36 <stringProp name="ThreadGroup.duration"></stringProp> 37 <stringProp name="ThreadGroup.delay"></stringProp> 38 </ThreadGroup> 39 <hashTree> 40 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T001-01-收藏列表" enabled="true"> 41 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 42 <collectionProp name="Arguments.arguments"> 43 <elementProp name="uid" elementType="HTTPArgument"> 44 <boolProp name="HTTPArgument.always_encode">false</boolProp> 45 <stringProp name="Argument.name">uid</stringProp> 46 <stringProp name="Argument.value">${uid}</stringProp> 47 <stringProp name="Argument.metadata">=</stringProp> 48 <boolProp name="HTTPArgument.use_equals">true</boolProp> 49 </elementProp> 50 <elementProp name="page" elementType="HTTPArgument"> 51 <boolProp name="HTTPArgument.always_encode">false</boolProp> 52 <stringProp name="Argument.name">page</stringProp> 53 <stringProp name="Argument.value">0</stringProp> 54 <stringProp name="Argument.metadata">=</stringProp> 55 <boolProp name="HTTPArgument.use_equals">true</boolProp> 56 </elementProp> 57 <elementProp name="exAppTag" elementType="HTTPArgument"> 58 <boolProp name="HTTPArgument.always_encode">false</boolProp> 59 <stringProp name="Argument.name">exAppTag</stringProp> 60 <stringProp name="Argument.value">2045191607</stringProp> 61 <stringProp name="Argument.metadata">=</stringProp> 62 <boolProp name="HTTPArgument.use_equals">true</boolProp> 63 </elementProp> 64 </collectionProp> 65 </elementProp> 66 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 67 <stringProp name="HTTPSampler.port"></stringProp> 68 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 69 <stringProp name="HTTPSampler.response_timeout"></stringProp> 70 <stringProp name="HTTPSampler.protocol">http</stringProp> 71 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 72 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=get&appSource=android&appVersion=${appVersion}</stringProp> 73 <stringProp name="HTTPSampler.method">POST</stringProp> 74 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 75 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 76 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 77 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 78 <boolProp name="HTTPSampler.monitor">false</boolProp> 79 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 80 <stringProp name="TestPlan.comments">从收藏列表中获取对应收藏商品的收藏 ID</stringProp> 81 </HTTPSamplerProxy> 82 <hashTree> 83 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 84 <collectionProp name="HeaderManager.headers"> 85 <elementProp name="Charset" elementType="Header"> 86 <stringProp name="Header.name">Charset</stringProp> 87 <stringProp name="Header.value">UTF-8</stringProp> 88 </elementProp> 89 <elementProp name="Content-Type" elementType="Header"> 90 <stringProp name="Header.name">Content-Type</stringProp> 91 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 92 </elementProp> 93 <elementProp name="Accept-Encoding" elementType="Header"> 94 <stringProp name="Header.name">Accept-Encoding</stringProp> 95 <stringProp name="Header.value">gzip</stringProp> 96 </elementProp> 97 <elementProp name="User-Agent" elementType="Header"> 98 <stringProp name="Header.name">User-Agent</stringProp> 99 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 100 </elementProp> 101 </collectionProp> 102 </HeaderManager> 103 <hashTree/> 104 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 105 <collectionProp name="CookieManager.cookies"> 106 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 107 <stringProp name="Cookie.value">${appSource}</stringProp> 108 <stringProp name="Cookie.domain">.51buy.com</stringProp> 109 <stringProp name="Cookie.path"></stringProp> 110 <boolProp name="Cookie.secure">false</boolProp> 111 <longProp name="Cookie.expires">0</longProp> 112 <boolProp name="Cookie.path_specified">true</boolProp> 113 <boolProp name="Cookie.domain_specified">true</boolProp> 114 </elementProp> 115 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 116 <stringProp name="Cookie.value">${appVersion}</stringProp> 117 <stringProp name="Cookie.domain">.51buy.com</stringProp> 118 <stringProp name="Cookie.path"></stringProp> 119 <boolProp name="Cookie.secure">false</boolProp> 120 <longProp name="Cookie.expires">0</longProp> 121 <boolProp name="Cookie.path_specified">true</boolProp> 122 <boolProp name="Cookie.domain_specified">true</boolProp> 123 </elementProp> 124 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 125 <stringProp name="Cookie.value">${channelId}</stringProp> 126 <stringProp name="Cookie.domain">.51buy.com</stringProp> 127 <stringProp name="Cookie.path"></stringProp> 128 <boolProp name="Cookie.secure">false</boolProp> 129 <longProp name="Cookie.expires">0</longProp> 130 <boolProp name="Cookie.path_specified">true</boolProp> 131 <boolProp name="Cookie.domain_specified">true</boolProp> 132 </elementProp> 133 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 134 <stringProp name="Cookie.value">${deviceId}</stringProp> 135 <stringProp name="Cookie.domain">.51buy.com</stringProp> 136 <stringProp name="Cookie.path"></stringProp> 137 <boolProp name="Cookie.secure">false</boolProp> 138 <longProp name="Cookie.expires">0</longProp> 139 <boolProp name="Cookie.path_specified">true</boolProp> 140 <boolProp name="Cookie.domain_specified">true</boolProp> 141 </elementProp> 142 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 143 <stringProp name="Cookie.value">${districtid}</stringProp> 144 <stringProp name="Cookie.domain">.51buy.com</stringProp> 145 <stringProp name="Cookie.path"></stringProp> 146 <boolProp name="Cookie.secure">false</boolProp> 147 <longProp name="Cookie.expires">0</longProp> 148 <boolProp name="Cookie.path_specified">true</boolProp> 149 <boolProp name="Cookie.domain_specified">true</boolProp> 150 </elementProp> 151 <elementProp name="skey" elementType="Cookie" testname="skey"> 152 <stringProp name="Cookie.value">${userSkey}</stringProp> 153 <stringProp name="Cookie.domain">.51buy.com</stringProp> 154 <stringProp name="Cookie.path"></stringProp> 155 <boolProp name="Cookie.secure">false</boolProp> 156 <longProp name="Cookie.expires">0</longProp> 157 <boolProp name="Cookie.path_specified">true</boolProp> 158 <boolProp name="Cookie.domain_specified">true</boolProp> 159 </elementProp> 160 <elementProp name="token" elementType="Cookie" testname="token"> 161 <stringProp name="Cookie.value">${token}</stringProp> 162 <stringProp name="Cookie.domain">.51buy.com</stringProp> 163 <stringProp name="Cookie.path"></stringProp> 164 <boolProp name="Cookie.secure">false</boolProp> 165 <longProp name="Cookie.expires">0</longProp> 166 <boolProp name="Cookie.path_specified">true</boolProp> 167 <boolProp name="Cookie.domain_specified">true</boolProp> 168 </elementProp> 169 <elementProp name="uid" elementType="Cookie" testname="uid"> 170 <stringProp name="Cookie.value">${uid}</stringProp> 171 <stringProp name="Cookie.domain">.51buy.com</stringProp> 172 <stringProp name="Cookie.path"></stringProp> 173 <boolProp name="Cookie.secure">false</boolProp> 174 <longProp name="Cookie.expires">0</longProp> 175 <boolProp name="Cookie.path_specified">true</boolProp> 176 <boolProp name="Cookie.domain_specified">true</boolProp> 177 </elementProp> 178 <elementProp name="version" elementType="Cookie" testname="version"> 179 <stringProp name="Cookie.value">${version}</stringProp> 180 <stringProp name="Cookie.domain">.51buy.com</stringProp> 181 <stringProp name="Cookie.path"></stringProp> 182 <boolProp name="Cookie.secure">false</boolProp> 183 <longProp name="Cookie.expires">0</longProp> 184 <boolProp name="Cookie.path_specified">true</boolProp> 185 <boolProp name="Cookie.domain_specified">true</boolProp> 186 </elementProp> 187 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 188 <stringProp name="Cookie.value">${wsid}</stringProp> 189 <stringProp name="Cookie.domain">.51buy.com</stringProp> 190 <stringProp name="Cookie.path"></stringProp> 191 <boolProp name="Cookie.secure">false</boolProp> 192 <longProp name="Cookie.expires">0</longProp> 193 <boolProp name="Cookie.path_specified">true</boolProp> 194 <boolProp name="Cookie.domain_specified">true</boolProp> 195 </elementProp> 196 </collectionProp> 197 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 198 </CookieManager> 199 <hashTree/> 200 </hashTree> 201 </hashTree> 202 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="测试用例 - T002 - 用户收藏列表" enabled="true"> 203 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> 204 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="循环控制器" enabled="true"> 205 <boolProp name="LoopController.continue_forever">false</boolProp> 206 <stringProp name="LoopController.loops">1</stringProp> 207 </elementProp> 208 <stringProp name="ThreadGroup.num_threads">1</stringProp> 209 <stringProp name="ThreadGroup.ramp_time">1</stringProp> 210 <longProp name="ThreadGroup.start_time">1419563153000</longProp> 211 <longProp name="ThreadGroup.end_time">1419563153000</longProp> 212 <boolProp name="ThreadGroup.scheduler">false</boolProp> 213 <stringProp name="ThreadGroup.duration"></stringProp> 214 <stringProp name="ThreadGroup.delay"></stringProp> 215 </ThreadGroup> 216 <hashTree> 217 <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="Favor_Good_Info" enabled="true"> 218 <stringProp name="filename">./Favor_Good_Info.txt</stringProp> 219 <stringProp name="fileEncoding">UTF-8</stringProp> 220 <stringProp name="variableNames">productID,districtId,areacode,repeatAddInfo</stringProp> 221 <stringProp name="delimiter">,</stringProp> 222 <boolProp name="quotedData">false</boolProp> 223 <boolProp name="recycle">true</boolProp> 224 <boolProp name="stopThread">false</boolProp> 225 <stringProp name="shareMode">shareMode.all</stringProp> 226 </CSVDataSet> 227 <hashTree/> 228 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-01-搜索商品 【${productID}】" enabled="true"> 229 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 230 <collectionProp name="Arguments.arguments"> 231 <elementProp name="q" elementType="HTTPArgument"> 232 <boolProp name="HTTPArgument.always_encode">false</boolProp> 233 <stringProp name="Argument.value">${productID}</stringProp> 234 <stringProp name="Argument.metadata">=</stringProp> 235 <boolProp name="HTTPArgument.use_equals">true</boolProp> 236 <stringProp name="Argument.name">q</stringProp> 237 </elementProp> 238 <elementProp name="districtId" elementType="HTTPArgument"> 239 <boolProp name="HTTPArgument.always_encode">false</boolProp> 240 <stringProp name="Argument.value">${districtId}</stringProp> 241 <stringProp name="Argument.metadata">=</stringProp> 242 <boolProp name="HTTPArgument.use_equals">true</boolProp> 243 <stringProp name="Argument.name">districtId</stringProp> 244 </elementProp> 245 <elementProp name="areacode" elementType="HTTPArgument"> 246 <boolProp name="HTTPArgument.always_encode">false</boolProp> 247 <stringProp name="Argument.value">${areacode}</stringProp> 248 <stringProp name="Argument.metadata">=</stringProp> 249 <boolProp name="HTTPArgument.use_equals">true</boolProp> 250 <stringProp name="Argument.name">areacode</stringProp> 251 </elementProp> 252 <elementProp name="dtype" elementType="HTTPArgument"> 253 <boolProp name="HTTPArgument.always_encode">false</boolProp> 254 <stringProp name="Argument.value">list|page|classes</stringProp> 255 <stringProp name="Argument.metadata">=</stringProp> 256 <boolProp name="HTTPArgument.use_equals">true</boolProp> 257 <stringProp name="Argument.name">dtype</stringProp> 258 </elementProp> 259 <elementProp name="districtId" elementType="HTTPArgument"> 260 <boolProp name="HTTPArgument.always_encode">false</boolProp> 261 <stringProp name="Argument.name">districtId</stringProp> 262 <stringProp name="Argument.value">${districtId}</stringProp> 263 <stringProp name="Argument.metadata">=</stringProp> 264 <boolProp name="HTTPArgument.use_equals">true</boolProp> 265 </elementProp> 266 <elementProp name="exAppTag" elementType="HTTPArgument"> 267 <boolProp name="HTTPArgument.always_encode">false</boolProp> 268 <stringProp name="Argument.name">exAppTag</stringProp> 269 <stringProp name="Argument.value">2045191607</stringProp> 270 <stringProp name="Argument.metadata">=</stringProp> 271 <boolProp name="HTTPArgument.use_equals">true</boolProp> 272 </elementProp> 273 <elementProp name="appSource" elementType="HTTPArgument"> 274 <boolProp name="HTTPArgument.always_encode">false</boolProp> 275 <stringProp name="Argument.value">android</stringProp> 276 <stringProp name="Argument.metadata">=</stringProp> 277 <boolProp name="HTTPArgument.use_equals">true</boolProp> 278 <stringProp name="Argument.name">appSource</stringProp> 279 </elementProp> 280 <elementProp name="appVersion" elementType="HTTPArgument"> 281 <boolProp name="HTTPArgument.always_encode">false</boolProp> 282 <stringProp name="Argument.value">${appVersion}</stringProp> 283 <stringProp name="Argument.metadata">=</stringProp> 284 <boolProp name="HTTPArgument.use_equals">true</boolProp> 285 <stringProp name="Argument.name">appVersion</stringProp> 286 </elementProp> 287 </collectionProp> 288 </elementProp> 289 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 290 <stringProp name="HTTPSampler.port"></stringProp> 291 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 292 <stringProp name="HTTPSampler.response_timeout"></stringProp> 293 <stringProp name="HTTPSampler.protocol">http</stringProp> 294 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 295 <stringProp name="HTTPSampler.path">/json.php?mod=Search&act=page&p=1&pp=20</stringProp> 296 <stringProp name="HTTPSampler.method">POST</stringProp> 297 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 298 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 299 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 300 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 301 <boolProp name="HTTPSampler.monitor">false</boolProp> 302 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 303 </HTTPSamplerProxy> 304 <hashTree> 305 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 306 <collectionProp name="HeaderManager.headers"> 307 <elementProp name="Charset" elementType="Header"> 308 <stringProp name="Header.name">Charset</stringProp> 309 <stringProp name="Header.value">UTF-8</stringProp> 310 </elementProp> 311 <elementProp name="Content-Type" elementType="Header"> 312 <stringProp name="Header.name">Content-Type</stringProp> 313 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 314 </elementProp> 315 <elementProp name="Accept-Encoding" elementType="Header"> 316 <stringProp name="Header.name">Accept-Encoding</stringProp> 317 <stringProp name="Header.value">gzip</stringProp> 318 </elementProp> 319 <elementProp name="User-Agent" elementType="Header"> 320 <stringProp name="Header.name">User-Agent</stringProp> 321 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 322 </elementProp> 323 </collectionProp> 324 </HeaderManager> 325 <hashTree/> 326 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 327 <collectionProp name="CookieManager.cookies"> 328 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 329 <stringProp name="Cookie.value">${appSource}</stringProp> 330 <stringProp name="Cookie.domain">.51buy.com</stringProp> 331 <stringProp name="Cookie.path"></stringProp> 332 <boolProp name="Cookie.secure">false</boolProp> 333 <longProp name="Cookie.expires">0</longProp> 334 <boolProp name="Cookie.path_specified">true</boolProp> 335 <boolProp name="Cookie.domain_specified">true</boolProp> 336 </elementProp> 337 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 338 <stringProp name="Cookie.value">${appVersion}</stringProp> 339 <stringProp name="Cookie.domain">.51buy.com</stringProp> 340 <stringProp name="Cookie.path"></stringProp> 341 <boolProp name="Cookie.secure">false</boolProp> 342 <longProp name="Cookie.expires">0</longProp> 343 <boolProp name="Cookie.path_specified">true</boolProp> 344 <boolProp name="Cookie.domain_specified">true</boolProp> 345 </elementProp> 346 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 347 <stringProp name="Cookie.value">${channelId}</stringProp> 348 <stringProp name="Cookie.domain">.51buy.com</stringProp> 349 <stringProp name="Cookie.path"></stringProp> 350 <boolProp name="Cookie.secure">false</boolProp> 351 <longProp name="Cookie.expires">0</longProp> 352 <boolProp name="Cookie.path_specified">true</boolProp> 353 <boolProp name="Cookie.domain_specified">true</boolProp> 354 </elementProp> 355 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 356 <stringProp name="Cookie.value">${deviceId}</stringProp> 357 <stringProp name="Cookie.domain">.51buy.com</stringProp> 358 <stringProp name="Cookie.path"></stringProp> 359 <boolProp name="Cookie.secure">false</boolProp> 360 <longProp name="Cookie.expires">0</longProp> 361 <boolProp name="Cookie.path_specified">true</boolProp> 362 <boolProp name="Cookie.domain_specified">true</boolProp> 363 </elementProp> 364 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 365 <stringProp name="Cookie.value">${districtid}</stringProp> 366 <stringProp name="Cookie.domain">.51buy.com</stringProp> 367 <stringProp name="Cookie.path"></stringProp> 368 <boolProp name="Cookie.secure">false</boolProp> 369 <longProp name="Cookie.expires">0</longProp> 370 <boolProp name="Cookie.path_specified">true</boolProp> 371 <boolProp name="Cookie.domain_specified">true</boolProp> 372 </elementProp> 373 <elementProp name="skey" elementType="Cookie" testname="skey"> 374 <stringProp name="Cookie.value">${userSkey}</stringProp> 375 <stringProp name="Cookie.domain">.51buy.com</stringProp> 376 <stringProp name="Cookie.path"></stringProp> 377 <boolProp name="Cookie.secure">false</boolProp> 378 <longProp name="Cookie.expires">0</longProp> 379 <boolProp name="Cookie.path_specified">true</boolProp> 380 <boolProp name="Cookie.domain_specified">true</boolProp> 381 </elementProp> 382 <elementProp name="token" elementType="Cookie" testname="token"> 383 <stringProp name="Cookie.value">${token}</stringProp> 384 <stringProp name="Cookie.domain">.51buy.com</stringProp> 385 <stringProp name="Cookie.path"></stringProp> 386 <boolProp name="Cookie.secure">false</boolProp> 387 <longProp name="Cookie.expires">0</longProp> 388 <boolProp name="Cookie.path_specified">true</boolProp> 389 <boolProp name="Cookie.domain_specified">true</boolProp> 390 </elementProp> 391 <elementProp name="uid" elementType="Cookie" testname="uid"> 392 <stringProp name="Cookie.value">${uid}</stringProp> 393 <stringProp name="Cookie.domain">.51buy.com</stringProp> 394 <stringProp name="Cookie.path"></stringProp> 395 <boolProp name="Cookie.secure">false</boolProp> 396 <longProp name="Cookie.expires">0</longProp> 397 <boolProp name="Cookie.path_specified">true</boolProp> 398 <boolProp name="Cookie.domain_specified">true</boolProp> 399 </elementProp> 400 <elementProp name="version" elementType="Cookie" testname="version"> 401 <stringProp name="Cookie.value">${version}</stringProp> 402 <stringProp name="Cookie.domain">.51buy.com</stringProp> 403 <stringProp name="Cookie.path"></stringProp> 404 <boolProp name="Cookie.secure">false</boolProp> 405 <longProp name="Cookie.expires">0</longProp> 406 <boolProp name="Cookie.path_specified">true</boolProp> 407 <boolProp name="Cookie.domain_specified">true</boolProp> 408 </elementProp> 409 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 410 <stringProp name="Cookie.value">${wsid}</stringProp> 411 <stringProp name="Cookie.domain">.51buy.com</stringProp> 412 <stringProp name="Cookie.path"></stringProp> 413 <boolProp name="Cookie.secure">false</boolProp> 414 <longProp name="Cookie.expires">0</longProp> 415 <boolProp name="Cookie.path_specified">true</boolProp> 416 <boolProp name="Cookie.domain_specified">true</boolProp> 417 </elementProp> 418 </collectionProp> 419 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 420 </CookieManager> 421 <hashTree/> 422 <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="target_product_ids" enabled="true"> 423 <stringProp name="TestPlan.comments">获取商品的系统编号</stringProp> 424 <stringProp name="RegexExtractor.useHeaders">false</stringProp> 425 <stringProp name="RegexExtractor.refname">target_product_ids</stringProp> 426 <stringProp name="RegexExtractor.regex">sysNo":"(.*?)"</stringProp> 427 <stringProp name="RegexExtractor.template">$1$</stringProp> 428 <stringProp name="RegexExtractor.default">ERROR</stringProp> 429 <stringProp name="RegexExtractor.match_number">1</stringProp> 430 </RegexExtractor> 431 <hashTree/> 432 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-判断搜索结果中是否含有要添加到收藏的商品" enabled="true"> 433 <collectionProp name="Asserion.test_strings"> 434 <stringProp name="123312010">${productID}</stringProp> 435 </collectionProp> 436 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 437 <boolProp name="Assertion.assume_success">false</boolProp> 438 <intProp name="Assertion.test_type">16</intProp> 439 </ResponseAssertion> 440 <hashTree/> 441 </hashTree> 442 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-02-收藏列表 【${productID} | ${target_product_ids}】" enabled="true"> 443 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 444 <collectionProp name="Arguments.arguments"> 445 <elementProp name="uid" elementType="HTTPArgument"> 446 <boolProp name="HTTPArgument.always_encode">false</boolProp> 447 <stringProp name="Argument.name">uid</stringProp> 448 <stringProp name="Argument.value">${uid}</stringProp> 449 <stringProp name="Argument.metadata">=</stringProp> 450 <boolProp name="HTTPArgument.use_equals">true</boolProp> 451 </elementProp> 452 <elementProp name="page" elementType="HTTPArgument"> 453 <boolProp name="HTTPArgument.always_encode">false</boolProp> 454 <stringProp name="Argument.name">page</stringProp> 455 <stringProp name="Argument.value">0</stringProp> 456 <stringProp name="Argument.metadata">=</stringProp> 457 <boolProp name="HTTPArgument.use_equals">true</boolProp> 458 </elementProp> 459 <elementProp name="exAppTag" elementType="HTTPArgument"> 460 <boolProp name="HTTPArgument.always_encode">false</boolProp> 461 <stringProp name="Argument.name">exAppTag</stringProp> 462 <stringProp name="Argument.value">2045191607</stringProp> 463 <stringProp name="Argument.metadata">=</stringProp> 464 <boolProp name="HTTPArgument.use_equals">true</boolProp> 465 </elementProp> 466 </collectionProp> 467 </elementProp> 468 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 469 <stringProp name="HTTPSampler.port"></stringProp> 470 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 471 <stringProp name="HTTPSampler.response_timeout"></stringProp> 472 <stringProp name="HTTPSampler.protocol">http</stringProp> 473 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 474 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=get&appSource=android&appVersion=${appVersion}</stringProp> 475 <stringProp name="HTTPSampler.method">POST</stringProp> 476 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 477 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 478 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 479 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 480 <boolProp name="HTTPSampler.monitor">false</boolProp> 481 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 482 <stringProp name="TestPlan.comments">从收藏列表中获取对应收藏商品的收藏 ID</stringProp> 483 </HTTPSamplerProxy> 484 <hashTree> 485 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 486 <collectionProp name="HeaderManager.headers"> 487 <elementProp name="Charset" elementType="Header"> 488 <stringProp name="Header.name">Charset</stringProp> 489 <stringProp name="Header.value">UTF-8</stringProp> 490 </elementProp> 491 <elementProp name="Content-Type" elementType="Header"> 492 <stringProp name="Header.name">Content-Type</stringProp> 493 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 494 </elementProp> 495 <elementProp name="Accept-Encoding" elementType="Header"> 496 <stringProp name="Header.name">Accept-Encoding</stringProp> 497 <stringProp name="Header.value">gzip</stringProp> 498 </elementProp> 499 <elementProp name="User-Agent" elementType="Header"> 500 <stringProp name="Header.name">User-Agent</stringProp> 501 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 502 </elementProp> 503 </collectionProp> 504 </HeaderManager> 505 <hashTree/> 506 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 507 <collectionProp name="CookieManager.cookies"> 508 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 509 <stringProp name="Cookie.value">${appSource}</stringProp> 510 <stringProp name="Cookie.domain">.51buy.com</stringProp> 511 <stringProp name="Cookie.path"></stringProp> 512 <boolProp name="Cookie.secure">false</boolProp> 513 <longProp name="Cookie.expires">0</longProp> 514 <boolProp name="Cookie.path_specified">true</boolProp> 515 <boolProp name="Cookie.domain_specified">true</boolProp> 516 </elementProp> 517 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 518 <stringProp name="Cookie.value">${appVersion}</stringProp> 519 <stringProp name="Cookie.domain">.51buy.com</stringProp> 520 <stringProp name="Cookie.path"></stringProp> 521 <boolProp name="Cookie.secure">false</boolProp> 522 <longProp name="Cookie.expires">0</longProp> 523 <boolProp name="Cookie.path_specified">true</boolProp> 524 <boolProp name="Cookie.domain_specified">true</boolProp> 525 </elementProp> 526 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 527 <stringProp name="Cookie.value">${channelId}</stringProp> 528 <stringProp name="Cookie.domain">.51buy.com</stringProp> 529 <stringProp name="Cookie.path"></stringProp> 530 <boolProp name="Cookie.secure">false</boolProp> 531 <longProp name="Cookie.expires">0</longProp> 532 <boolProp name="Cookie.path_specified">true</boolProp> 533 <boolProp name="Cookie.domain_specified">true</boolProp> 534 </elementProp> 535 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 536 <stringProp name="Cookie.value">${deviceId}</stringProp> 537 <stringProp name="Cookie.domain">.51buy.com</stringProp> 538 <stringProp name="Cookie.path"></stringProp> 539 <boolProp name="Cookie.secure">false</boolProp> 540 <longProp name="Cookie.expires">0</longProp> 541 <boolProp name="Cookie.path_specified">true</boolProp> 542 <boolProp name="Cookie.domain_specified">true</boolProp> 543 </elementProp> 544 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 545 <stringProp name="Cookie.value">${districtid}</stringProp> 546 <stringProp name="Cookie.domain">.51buy.com</stringProp> 547 <stringProp name="Cookie.path"></stringProp> 548 <boolProp name="Cookie.secure">false</boolProp> 549 <longProp name="Cookie.expires">0</longProp> 550 <boolProp name="Cookie.path_specified">true</boolProp> 551 <boolProp name="Cookie.domain_specified">true</boolProp> 552 </elementProp> 553 <elementProp name="skey" elementType="Cookie" testname="skey"> 554 <stringProp name="Cookie.value">${userSkey}</stringProp> 555 <stringProp name="Cookie.domain">.51buy.com</stringProp> 556 <stringProp name="Cookie.path"></stringProp> 557 <boolProp name="Cookie.secure">false</boolProp> 558 <longProp name="Cookie.expires">0</longProp> 559 <boolProp name="Cookie.path_specified">true</boolProp> 560 <boolProp name="Cookie.domain_specified">true</boolProp> 561 </elementProp> 562 <elementProp name="token" elementType="Cookie" testname="token"> 563 <stringProp name="Cookie.value">${token}</stringProp> 564 <stringProp name="Cookie.domain">.51buy.com</stringProp> 565 <stringProp name="Cookie.path"></stringProp> 566 <boolProp name="Cookie.secure">false</boolProp> 567 <longProp name="Cookie.expires">0</longProp> 568 <boolProp name="Cookie.path_specified">true</boolProp> 569 <boolProp name="Cookie.domain_specified">true</boolProp> 570 </elementProp> 571 <elementProp name="uid" elementType="Cookie" testname="uid"> 572 <stringProp name="Cookie.value">${uid}</stringProp> 573 <stringProp name="Cookie.domain">.51buy.com</stringProp> 574 <stringProp name="Cookie.path"></stringProp> 575 <boolProp name="Cookie.secure">false</boolProp> 576 <longProp name="Cookie.expires">0</longProp> 577 <boolProp name="Cookie.path_specified">true</boolProp> 578 <boolProp name="Cookie.domain_specified">true</boolProp> 579 </elementProp> 580 <elementProp name="version" elementType="Cookie" testname="version"> 581 <stringProp name="Cookie.value">${version}</stringProp> 582 <stringProp name="Cookie.domain">.51buy.com</stringProp> 583 <stringProp name="Cookie.path"></stringProp> 584 <boolProp name="Cookie.secure">false</boolProp> 585 <longProp name="Cookie.expires">0</longProp> 586 <boolProp name="Cookie.path_specified">true</boolProp> 587 <boolProp name="Cookie.domain_specified">true</boolProp> 588 </elementProp> 589 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 590 <stringProp name="Cookie.value">${wsid}</stringProp> 591 <stringProp name="Cookie.domain">.51buy.com</stringProp> 592 <stringProp name="Cookie.path"></stringProp> 593 <boolProp name="Cookie.secure">false</boolProp> 594 <longProp name="Cookie.expires">0</longProp> 595 <boolProp name="Cookie.path_specified">true</boolProp> 596 <boolProp name="Cookie.domain_specified">true</boolProp> 597 </elementProp> 598 </collectionProp> 599 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 600 </CookieManager> 601 <hashTree/> 602 <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="assert_getFavorID" enabled="true"> 603 <stringProp name="TestPlan.comments">通过商品编号查询收藏列表中商品对应的收藏编号</stringProp> 604 <stringProp name="RegexExtractor.useHeaders">false</stringProp> 605 <stringProp name="RegexExtractor.refname">assert_getFavorID</stringProp> 606 <stringProp name="RegexExtractor.regex">"product_id":"(${target_product_ids})","(.+?)","favor_id":(.+?),"sale_type":</stringProp> 607 <stringProp name="RegexExtractor.template">$3$</stringProp> 608 <stringProp name="RegexExtractor.default">ERROR</stringProp> 609 <stringProp name="RegexExtractor.match_number">1</stringProp> 610 </RegexExtractor> 611 <hashTree/> 612 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-判断收藏列表是否正确获取" enabled="true"> 613 <collectionProp name="Asserion.test_strings"> 614 <stringProp name="1395041074">errno":0</stringProp> 615 </collectionProp> 616 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 617 <boolProp name="Assertion.assume_success">false</boolProp> 618 <intProp name="Assertion.test_type">2</intProp> 619 </ResponseAssertion> 620 <hashTree/> 621 </hashTree> 622 <IfController guiclass="IfControllerPanel" testclass="IfController" testname="T002-03-若存在收藏商品 【${productID} | ${target_product_ids}】, 则删除" enabled="true"> 623 <stringProp name="IfController.condition">"${assert_getFavorID}" != "ERROR"</stringProp> 624 <boolProp name="IfController.evaluateAll">false</boolProp> 625 </IfController> 626 <hashTree> 627 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-04-1-收藏-删除 【${productID} | ${target_product_ids}】" enabled="true"> 628 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 629 <collectionProp name="Arguments.arguments"> 630 <elementProp name="uid" elementType="HTTPArgument"> 631 <boolProp name="HTTPArgument.always_encode">false</boolProp> 632 <stringProp name="Argument.name">uid</stringProp> 633 <stringProp name="Argument.value">${uid}</stringProp> 634 <stringProp name="Argument.metadata">=</stringProp> 635 <boolProp name="HTTPArgument.use_equals">true</boolProp> 636 </elementProp> 637 <elementProp name="product_ids" elementType="HTTPArgument"> 638 <boolProp name="HTTPArgument.always_encode">false</boolProp> 639 <stringProp name="Argument.name">product_ids</stringProp> 640 <stringProp name="Argument.value">${target_product_ids}</stringProp> 641 <stringProp name="Argument.metadata">=</stringProp> 642 <boolProp name="HTTPArgument.use_equals">true</boolProp> 643 </elementProp> 644 <elementProp name="favor_ids" elementType="HTTPArgument"> 645 <boolProp name="HTTPArgument.always_encode">false</boolProp> 646 <stringProp name="Argument.name">favor_ids</stringProp> 647 <stringProp name="Argument.value">${assert_getFavorID}</stringProp> 648 <stringProp name="Argument.metadata">=</stringProp> 649 <boolProp name="HTTPArgument.use_equals">true</boolProp> 650 </elementProp> 651 <elementProp name="exAppTag" elementType="HTTPArgument"> 652 <boolProp name="HTTPArgument.always_encode">false</boolProp> 653 <stringProp name="Argument.name">exAppTag</stringProp> 654 <stringProp name="Argument.value">2045191607</stringProp> 655 <stringProp name="Argument.metadata">=</stringProp> 656 <boolProp name="HTTPArgument.use_equals">true</boolProp> 657 </elementProp> 658 </collectionProp> 659 </elementProp> 660 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 661 <stringProp name="HTTPSampler.port"></stringProp> 662 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 663 <stringProp name="HTTPSampler.response_timeout"></stringProp> 664 <stringProp name="HTTPSampler.protocol">http</stringProp> 665 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 666 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=remove&appSource=android&appVersion=${appVersion}</stringProp> 667 <stringProp name="HTTPSampler.method">POST</stringProp> 668 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 669 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 670 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 671 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 672 <boolProp name="HTTPSampler.monitor">false</boolProp> 673 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 674 </HTTPSamplerProxy> 675 <hashTree> 676 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 677 <collectionProp name="HeaderManager.headers"> 678 <elementProp name="Charset" elementType="Header"> 679 <stringProp name="Header.name">Charset</stringProp> 680 <stringProp name="Header.value">UTF-8</stringProp> 681 </elementProp> 682 <elementProp name="Content-Type" elementType="Header"> 683 <stringProp name="Header.name">Content-Type</stringProp> 684 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 685 </elementProp> 686 <elementProp name="Accept-Encoding" elementType="Header"> 687 <stringProp name="Header.name">Accept-Encoding</stringProp> 688 <stringProp name="Header.value">gzip</stringProp> 689 </elementProp> 690 <elementProp name="User-Agent" elementType="Header"> 691 <stringProp name="Header.name">User-Agent</stringProp> 692 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 693 </elementProp> 694 </collectionProp> 695 </HeaderManager> 696 <hashTree/> 697 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-删除结果返回码" enabled="true"> 698 <collectionProp name="Asserion.test_strings"> 699 <stringProp name="1395041074">errno":0</stringProp> 700 </collectionProp> 701 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 702 <boolProp name="Assertion.assume_success">false</boolProp> 703 <intProp name="Assertion.test_type">16</intProp> 704 </ResponseAssertion> 705 <hashTree/> 706 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 707 <collectionProp name="CookieManager.cookies"> 708 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 709 <stringProp name="Cookie.value">${appSource}</stringProp> 710 <stringProp name="Cookie.domain">.51buy.com</stringProp> 711 <stringProp name="Cookie.path"></stringProp> 712 <boolProp name="Cookie.secure">false</boolProp> 713 <longProp name="Cookie.expires">0</longProp> 714 <boolProp name="Cookie.path_specified">true</boolProp> 715 <boolProp name="Cookie.domain_specified">true</boolProp> 716 </elementProp> 717 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 718 <stringProp name="Cookie.value">${appVersion}</stringProp> 719 <stringProp name="Cookie.domain">.51buy.com</stringProp> 720 <stringProp name="Cookie.path"></stringProp> 721 <boolProp name="Cookie.secure">false</boolProp> 722 <longProp name="Cookie.expires">0</longProp> 723 <boolProp name="Cookie.path_specified">true</boolProp> 724 <boolProp name="Cookie.domain_specified">true</boolProp> 725 </elementProp> 726 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 727 <stringProp name="Cookie.value">${channelId}</stringProp> 728 <stringProp name="Cookie.domain">.51buy.com</stringProp> 729 <stringProp name="Cookie.path"></stringProp> 730 <boolProp name="Cookie.secure">false</boolProp> 731 <longProp name="Cookie.expires">0</longProp> 732 <boolProp name="Cookie.path_specified">true</boolProp> 733 <boolProp name="Cookie.domain_specified">true</boolProp> 734 </elementProp> 735 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 736 <stringProp name="Cookie.value">${deviceId}</stringProp> 737 <stringProp name="Cookie.domain">.51buy.com</stringProp> 738 <stringProp name="Cookie.path"></stringProp> 739 <boolProp name="Cookie.secure">false</boolProp> 740 <longProp name="Cookie.expires">0</longProp> 741 <boolProp name="Cookie.path_specified">true</boolProp> 742 <boolProp name="Cookie.domain_specified">true</boolProp> 743 </elementProp> 744 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 745 <stringProp name="Cookie.value">${districtid}</stringProp> 746 <stringProp name="Cookie.domain">.51buy.com</stringProp> 747 <stringProp name="Cookie.path"></stringProp> 748 <boolProp name="Cookie.secure">false</boolProp> 749 <longProp name="Cookie.expires">0</longProp> 750 <boolProp name="Cookie.path_specified">true</boolProp> 751 <boolProp name="Cookie.domain_specified">true</boolProp> 752 </elementProp> 753 <elementProp name="skey" elementType="Cookie" testname="skey"> 754 <stringProp name="Cookie.value">${userSkey}</stringProp> 755 <stringProp name="Cookie.domain">.51buy.com</stringProp> 756 <stringProp name="Cookie.path"></stringProp> 757 <boolProp name="Cookie.secure">false</boolProp> 758 <longProp name="Cookie.expires">0</longProp> 759 <boolProp name="Cookie.path_specified">true</boolProp> 760 <boolProp name="Cookie.domain_specified">true</boolProp> 761 </elementProp> 762 <elementProp name="token" elementType="Cookie" testname="token"> 763 <stringProp name="Cookie.value">${token}</stringProp> 764 <stringProp name="Cookie.domain">.51buy.com</stringProp> 765 <stringProp name="Cookie.path"></stringProp> 766 <boolProp name="Cookie.secure">false</boolProp> 767 <longProp name="Cookie.expires">0</longProp> 768 <boolProp name="Cookie.path_specified">true</boolProp> 769 <boolProp name="Cookie.domain_specified">true</boolProp> 770 </elementProp> 771 <elementProp name="uid" elementType="Cookie" testname="uid"> 772 <stringProp name="Cookie.value">${uid}</stringProp> 773 <stringProp name="Cookie.domain">.51buy.com</stringProp> 774 <stringProp name="Cookie.path"></stringProp> 775 <boolProp name="Cookie.secure">false</boolProp> 776 <longProp name="Cookie.expires">0</longProp> 777 <boolProp name="Cookie.path_specified">true</boolProp> 778 <boolProp name="Cookie.domain_specified">true</boolProp> 779 </elementProp> 780 <elementProp name="version" elementType="Cookie" testname="version"> 781 <stringProp name="Cookie.value">${version}</stringProp> 782 <stringProp name="Cookie.domain">.51buy.com</stringProp> 783 <stringProp name="Cookie.path"></stringProp> 784 <boolProp name="Cookie.secure">false</boolProp> 785 <longProp name="Cookie.expires">0</longProp> 786 <boolProp name="Cookie.path_specified">true</boolProp> 787 <boolProp name="Cookie.domain_specified">true</boolProp> 788 </elementProp> 789 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 790 <stringProp name="Cookie.value">${wsid}</stringProp> 791 <stringProp name="Cookie.domain">.51buy.com</stringProp> 792 <stringProp name="Cookie.path"></stringProp> 793 <boolProp name="Cookie.secure">false</boolProp> 794 <longProp name="Cookie.expires">0</longProp> 795 <boolProp name="Cookie.path_specified">true</boolProp> 796 <boolProp name="Cookie.domain_specified">true</boolProp> 797 </elementProp> 798 </collectionProp> 799 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 800 </CookieManager> 801 <hashTree/> 802 </hashTree> 803 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-04-2-收藏-验证删除 【${productID} | ${target_product_ids}】" enabled="true"> 804 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 805 <collectionProp name="Arguments.arguments"> 806 <elementProp name="uid" elementType="HTTPArgument"> 807 <boolProp name="HTTPArgument.always_encode">false</boolProp> 808 <stringProp name="Argument.name">uid</stringProp> 809 <stringProp name="Argument.value">${uid}</stringProp> 810 <stringProp name="Argument.metadata">=</stringProp> 811 <boolProp name="HTTPArgument.use_equals">true</boolProp> 812 </elementProp> 813 <elementProp name="page" elementType="HTTPArgument"> 814 <boolProp name="HTTPArgument.always_encode">false</boolProp> 815 <stringProp name="Argument.name">page</stringProp> 816 <stringProp name="Argument.value">0</stringProp> 817 <stringProp name="Argument.metadata">=</stringProp> 818 <boolProp name="HTTPArgument.use_equals">true</boolProp> 819 </elementProp> 820 <elementProp name="exAppTag" elementType="HTTPArgument"> 821 <boolProp name="HTTPArgument.always_encode">false</boolProp> 822 <stringProp name="Argument.name">exAppTag</stringProp> 823 <stringProp name="Argument.value">2045191607</stringProp> 824 <stringProp name="Argument.metadata">=</stringProp> 825 <boolProp name="HTTPArgument.use_equals">true</boolProp> 826 </elementProp> 827 </collectionProp> 828 </elementProp> 829 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 830 <stringProp name="HTTPSampler.port"></stringProp> 831 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 832 <stringProp name="HTTPSampler.response_timeout"></stringProp> 833 <stringProp name="HTTPSampler.protocol">http</stringProp> 834 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 835 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=get&appSource=android&appVersion=${appVersion}</stringProp> 836 <stringProp name="HTTPSampler.method">POST</stringProp> 837 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 838 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 839 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 840 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 841 <boolProp name="HTTPSampler.monitor">false</boolProp> 842 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 843 </HTTPSamplerProxy> 844 <hashTree> 845 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 846 <collectionProp name="HeaderManager.headers"> 847 <elementProp name="Charset" elementType="Header"> 848 <stringProp name="Header.name">Charset</stringProp> 849 <stringProp name="Header.value">UTF-8</stringProp> 850 </elementProp> 851 <elementProp name="Content-Type" elementType="Header"> 852 <stringProp name="Header.name">Content-Type</stringProp> 853 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 854 </elementProp> 855 <elementProp name="Accept-Encoding" elementType="Header"> 856 <stringProp name="Header.name">Accept-Encoding</stringProp> 857 <stringProp name="Header.value">gzip</stringProp> 858 </elementProp> 859 <elementProp name="User-Agent" elementType="Header"> 860 <stringProp name="Header.name">User-Agent</stringProp> 861 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 862 </elementProp> 863 </collectionProp> 864 </HeaderManager> 865 <hashTree/> 866 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-查询结果返回码" enabled="true"> 867 <collectionProp name="Asserion.test_strings"> 868 <stringProp name="1395041074">errno":0</stringProp> 869 </collectionProp> 870 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 871 <boolProp name="Assertion.assume_success">false</boolProp> 872 <intProp name="Assertion.test_type">2</intProp> 873 </ResponseAssertion> 874 <hashTree/> 875 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-不存在即将收藏的商品" enabled="true"> 876 <collectionProp name="Asserion.test_strings"> 877 <stringProp name="-180864052">${target_product_ids}</stringProp> 878 </collectionProp> 879 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 880 <boolProp name="Assertion.assume_success">false</boolProp> 881 <intProp name="Assertion.test_type">6</intProp> 882 </ResponseAssertion> 883 <hashTree/> 884 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-收藏商品的收藏编号是否在收藏列表" enabled="true"> 885 <collectionProp name="Asserion.test_strings"> 886 <stringProp name="550944472">${assert_getFavorID}</stringProp> 887 </collectionProp> 888 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 889 <boolProp name="Assertion.assume_success">false</boolProp> 890 <intProp name="Assertion.test_type">6</intProp> 891 <stringProp name="TestPlan.comments">若存在,则说明之前的删除操作失败</stringProp> 892 </ResponseAssertion> 893 <hashTree/> 894 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 895 <collectionProp name="CookieManager.cookies"> 896 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 897 <stringProp name="Cookie.value">${appSource}</stringProp> 898 <stringProp name="Cookie.domain">.51buy.com</stringProp> 899 <stringProp name="Cookie.path"></stringProp> 900 <boolProp name="Cookie.secure">false</boolProp> 901 <longProp name="Cookie.expires">0</longProp> 902 <boolProp name="Cookie.path_specified">true</boolProp> 903 <boolProp name="Cookie.domain_specified">true</boolProp> 904 </elementProp> 905 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 906 <stringProp name="Cookie.value">${appVersion}</stringProp> 907 <stringProp name="Cookie.domain">.51buy.com</stringProp> 908 <stringProp name="Cookie.path"></stringProp> 909 <boolProp name="Cookie.secure">false</boolProp> 910 <longProp name="Cookie.expires">0</longProp> 911 <boolProp name="Cookie.path_specified">true</boolProp> 912 <boolProp name="Cookie.domain_specified">true</boolProp> 913 </elementProp> 914 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 915 <stringProp name="Cookie.value">${channelId}</stringProp> 916 <stringProp name="Cookie.domain">.51buy.com</stringProp> 917 <stringProp name="Cookie.path"></stringProp> 918 <boolProp name="Cookie.secure">false</boolProp> 919 <longProp name="Cookie.expires">0</longProp> 920 <boolProp name="Cookie.path_specified">true</boolProp> 921 <boolProp name="Cookie.domain_specified">true</boolProp> 922 </elementProp> 923 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 924 <stringProp name="Cookie.value">${deviceId}</stringProp> 925 <stringProp name="Cookie.domain">.51buy.com</stringProp> 926 <stringProp name="Cookie.path"></stringProp> 927 <boolProp name="Cookie.secure">false</boolProp> 928 <longProp name="Cookie.expires">0</longProp> 929 <boolProp name="Cookie.path_specified">true</boolProp> 930 <boolProp name="Cookie.domain_specified">true</boolProp> 931 </elementProp> 932 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 933 <stringProp name="Cookie.value">${districtid}</stringProp> 934 <stringProp name="Cookie.domain">.51buy.com</stringProp> 935 <stringProp name="Cookie.path"></stringProp> 936 <boolProp name="Cookie.secure">false</boolProp> 937 <longProp name="Cookie.expires">0</longProp> 938 <boolProp name="Cookie.path_specified">true</boolProp> 939 <boolProp name="Cookie.domain_specified">true</boolProp> 940 </elementProp> 941 <elementProp name="skey" elementType="Cookie" testname="skey"> 942 <stringProp name="Cookie.value">${userSkey}</stringProp> 943 <stringProp name="Cookie.domain">.51buy.com</stringProp> 944 <stringProp name="Cookie.path"></stringProp> 945 <boolProp name="Cookie.secure">false</boolProp> 946 <longProp name="Cookie.expires">0</longProp> 947 <boolProp name="Cookie.path_specified">true</boolProp> 948 <boolProp name="Cookie.domain_specified">true</boolProp> 949 </elementProp> 950 <elementProp name="token" elementType="Cookie" testname="token"> 951 <stringProp name="Cookie.value">${token}</stringProp> 952 <stringProp name="Cookie.domain">.51buy.com</stringProp> 953 <stringProp name="Cookie.path"></stringProp> 954 <boolProp name="Cookie.secure">false</boolProp> 955 <longProp name="Cookie.expires">0</longProp> 956 <boolProp name="Cookie.path_specified">true</boolProp> 957 <boolProp name="Cookie.domain_specified">true</boolProp> 958 </elementProp> 959 <elementProp name="uid" elementType="Cookie" testname="uid"> 960 <stringProp name="Cookie.value">${uid}</stringProp> 961 <stringProp name="Cookie.domain">.51buy.com</stringProp> 962 <stringProp name="Cookie.path"></stringProp> 963 <boolProp name="Cookie.secure">false</boolProp> 964 <longProp name="Cookie.expires">0</longProp> 965 <boolProp name="Cookie.path_specified">true</boolProp> 966 <boolProp name="Cookie.domain_specified">true</boolProp> 967 </elementProp> 968 <elementProp name="version" elementType="Cookie" testname="version"> 969 <stringProp name="Cookie.value">${version}</stringProp> 970 <stringProp name="Cookie.domain">.51buy.com</stringProp> 971 <stringProp name="Cookie.path"></stringProp> 972 <boolProp name="Cookie.secure">false</boolProp> 973 <longProp name="Cookie.expires">0</longProp> 974 <boolProp name="Cookie.path_specified">true</boolProp> 975 <boolProp name="Cookie.domain_specified">true</boolProp> 976 </elementProp> 977 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 978 <stringProp name="Cookie.value">${wsid}</stringProp> 979 <stringProp name="Cookie.domain">.51buy.com</stringProp> 980 <stringProp name="Cookie.path"></stringProp> 981 <boolProp name="Cookie.secure">false</boolProp> 982 <longProp name="Cookie.expires">0</longProp> 983 <boolProp name="Cookie.path_specified">true</boolProp> 984 <boolProp name="Cookie.domain_specified">true</boolProp> 985 </elementProp> 986 </collectionProp> 987 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 988 </CookieManager> 989 <hashTree/> 990 </hashTree> 991 </hashTree> 992 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-04-收藏-添加 【${target_product_ids}】" enabled="true"> 993 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 994 <collectionProp name="Arguments.arguments"> 995 <elementProp name="uid" elementType="HTTPArgument"> 996 <boolProp name="HTTPArgument.always_encode">false</boolProp> 997 <stringProp name="Argument.name">uid</stringProp> 998 <stringProp name="Argument.value">${uid}</stringProp> 999 <stringProp name="Argument.metadata">=</stringProp> 1000 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1001 </elementProp> 1002 <elementProp name="pid" elementType="HTTPArgument"> 1003 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1004 <stringProp name="Argument.name">pid</stringProp> 1005 <stringProp name="Argument.value">${target_product_ids}</stringProp> 1006 <stringProp name="Argument.metadata">=</stringProp> 1007 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1008 </elementProp> 1009 <elementProp name="exAppTag" elementType="HTTPArgument"> 1010 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1011 <stringProp name="Argument.name">exAppTag</stringProp> 1012 <stringProp name="Argument.value">2045191607</stringProp> 1013 <stringProp name="Argument.metadata">=</stringProp> 1014 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1015 </elementProp> 1016 </collectionProp> 1017 </elementProp> 1018 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 1019 <stringProp name="HTTPSampler.port"></stringProp> 1020 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 1021 <stringProp name="HTTPSampler.response_timeout"></stringProp> 1022 <stringProp name="HTTPSampler.protocol">http</stringProp> 1023 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 1024 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=add&appSource=android&appVersion=${appVersion}</stringProp> 1025 <stringProp name="HTTPSampler.method">POST</stringProp> 1026 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 1027 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 1028 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 1029 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 1030 <boolProp name="HTTPSampler.monitor">false</boolProp> 1031 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 1032 </HTTPSamplerProxy> 1033 <hashTree> 1034 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 1035 <collectionProp name="HeaderManager.headers"> 1036 <elementProp name="Charset" elementType="Header"> 1037 <stringProp name="Header.name">Charset</stringProp> 1038 <stringProp name="Header.value">UTF-8</stringProp> 1039 </elementProp> 1040 <elementProp name="Content-Type" elementType="Header"> 1041 <stringProp name="Header.name">Content-Type</stringProp> 1042 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 1043 </elementProp> 1044 <elementProp name="Accept-Encoding" elementType="Header"> 1045 <stringProp name="Header.name">Accept-Encoding</stringProp> 1046 <stringProp name="Header.value">gzip</stringProp> 1047 </elementProp> 1048 <elementProp name="User-Agent" elementType="Header"> 1049 <stringProp name="Header.name">User-Agent</stringProp> 1050 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 1051 </elementProp> 1052 </collectionProp> 1053 </HeaderManager> 1054 <hashTree/> 1055 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 1056 <collectionProp name="CookieManager.cookies"> 1057 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 1058 <stringProp name="Cookie.value">${appSource}</stringProp> 1059 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1060 <stringProp name="Cookie.path"></stringProp> 1061 <boolProp name="Cookie.secure">false</boolProp> 1062 <longProp name="Cookie.expires">0</longProp> 1063 <boolProp name="Cookie.path_specified">true</boolProp> 1064 <boolProp name="Cookie.domain_specified">true</boolProp> 1065 </elementProp> 1066 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 1067 <stringProp name="Cookie.value">${appVersion}</stringProp> 1068 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1069 <stringProp name="Cookie.path"></stringProp> 1070 <boolProp name="Cookie.secure">false</boolProp> 1071 <longProp name="Cookie.expires">0</longProp> 1072 <boolProp name="Cookie.path_specified">true</boolProp> 1073 <boolProp name="Cookie.domain_specified">true</boolProp> 1074 </elementProp> 1075 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 1076 <stringProp name="Cookie.value">${channelId}</stringProp> 1077 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1078 <stringProp name="Cookie.path"></stringProp> 1079 <boolProp name="Cookie.secure">false</boolProp> 1080 <longProp name="Cookie.expires">0</longProp> 1081 <boolProp name="Cookie.path_specified">true</boolProp> 1082 <boolProp name="Cookie.domain_specified">true</boolProp> 1083 </elementProp> 1084 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 1085 <stringProp name="Cookie.value">${deviceId}</stringProp> 1086 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1087 <stringProp name="Cookie.path"></stringProp> 1088 <boolProp name="Cookie.secure">false</boolProp> 1089 <longProp name="Cookie.expires">0</longProp> 1090 <boolProp name="Cookie.path_specified">true</boolProp> 1091 <boolProp name="Cookie.domain_specified">true</boolProp> 1092 </elementProp> 1093 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 1094 <stringProp name="Cookie.value">${districtid}</stringProp> 1095 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1096 <stringProp name="Cookie.path"></stringProp> 1097 <boolProp name="Cookie.secure">false</boolProp> 1098 <longProp name="Cookie.expires">0</longProp> 1099 <boolProp name="Cookie.path_specified">true</boolProp> 1100 <boolProp name="Cookie.domain_specified">true</boolProp> 1101 </elementProp> 1102 <elementProp name="skey" elementType="Cookie" testname="skey"> 1103 <stringProp name="Cookie.value">${userSkey}</stringProp> 1104 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1105 <stringProp name="Cookie.path"></stringProp> 1106 <boolProp name="Cookie.secure">false</boolProp> 1107 <longProp name="Cookie.expires">0</longProp> 1108 <boolProp name="Cookie.path_specified">true</boolProp> 1109 <boolProp name="Cookie.domain_specified">true</boolProp> 1110 </elementProp> 1111 <elementProp name="token" elementType="Cookie" testname="token"> 1112 <stringProp name="Cookie.value">${token}</stringProp> 1113 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1114 <stringProp name="Cookie.path"></stringProp> 1115 <boolProp name="Cookie.secure">false</boolProp> 1116 <longProp name="Cookie.expires">0</longProp> 1117 <boolProp name="Cookie.path_specified">true</boolProp> 1118 <boolProp name="Cookie.domain_specified">true</boolProp> 1119 </elementProp> 1120 <elementProp name="uid" elementType="Cookie" testname="uid"> 1121 <stringProp name="Cookie.value">${uid}</stringProp> 1122 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1123 <stringProp name="Cookie.path"></stringProp> 1124 <boolProp name="Cookie.secure">false</boolProp> 1125 <longProp name="Cookie.expires">0</longProp> 1126 <boolProp name="Cookie.path_specified">true</boolProp> 1127 <boolProp name="Cookie.domain_specified">true</boolProp> 1128 </elementProp> 1129 <elementProp name="version" elementType="Cookie" testname="version"> 1130 <stringProp name="Cookie.value">${version}</stringProp> 1131 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1132 <stringProp name="Cookie.path"></stringProp> 1133 <boolProp name="Cookie.secure">false</boolProp> 1134 <longProp name="Cookie.expires">0</longProp> 1135 <boolProp name="Cookie.path_specified">true</boolProp> 1136 <boolProp name="Cookie.domain_specified">true</boolProp> 1137 </elementProp> 1138 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 1139 <stringProp name="Cookie.value">${wsid}</stringProp> 1140 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1141 <stringProp name="Cookie.path"></stringProp> 1142 <boolProp name="Cookie.secure">false</boolProp> 1143 <longProp name="Cookie.expires">0</longProp> 1144 <boolProp name="Cookie.path_specified">true</boolProp> 1145 <boolProp name="Cookie.domain_specified">true</boolProp> 1146 </elementProp> 1147 </collectionProp> 1148 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 1149 </CookieManager> 1150 <hashTree/> 1151 <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="getNewFavorID" enabled="true"> 1152 <stringProp name="TestPlan.comments">获取查询结果数量的页面数</stringProp> 1153 <stringProp name="RegexExtractor.useHeaders">false</stringProp> 1154 <stringProp name="RegexExtractor.refname">newFavorID</stringProp> 1155 <stringProp name="RegexExtractor.regex">favor_id":(.*?)}</stringProp> 1156 <stringProp name="RegexExtractor.template">$1$</stringProp> 1157 <stringProp name="RegexExtractor.default">ERROR</stringProp> 1158 <stringProp name="RegexExtractor.match_number">1</stringProp> 1159 </RegexExtractor> 1160 <hashTree/> 1161 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-是否收藏成功" enabled="true"> 1162 <collectionProp name="Asserion.test_strings"> 1163 <stringProp name="71131476">"errno":0</stringProp> 1164 </collectionProp> 1165 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 1166 <boolProp name="Assertion.assume_success">false</boolProp> 1167 <intProp name="Assertion.test_type">2</intProp> 1168 </ResponseAssertion> 1169 <hashTree/> 1170 </hashTree> 1171 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-05-收藏, 验证添加 【${target_product_ids}】" enabled="true"> 1172 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 1173 <collectionProp name="Arguments.arguments"> 1174 <elementProp name="uid" elementType="HTTPArgument"> 1175 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1176 <stringProp name="Argument.name">uid</stringProp> 1177 <stringProp name="Argument.value">${uid}</stringProp> 1178 <stringProp name="Argument.metadata">=</stringProp> 1179 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1180 </elementProp> 1181 <elementProp name="page" elementType="HTTPArgument"> 1182 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1183 <stringProp name="Argument.name">page</stringProp> 1184 <stringProp name="Argument.value">0</stringProp> 1185 <stringProp name="Argument.metadata">=</stringProp> 1186 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1187 </elementProp> 1188 <elementProp name="exAppTag" elementType="HTTPArgument"> 1189 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1190 <stringProp name="Argument.name">exAppTag</stringProp> 1191 <stringProp name="Argument.value">2045191607</stringProp> 1192 <stringProp name="Argument.metadata">=</stringProp> 1193 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1194 </elementProp> 1195 </collectionProp> 1196 </elementProp> 1197 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 1198 <stringProp name="HTTPSampler.port"></stringProp> 1199 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 1200 <stringProp name="HTTPSampler.response_timeout"></stringProp> 1201 <stringProp name="HTTPSampler.protocol">http</stringProp> 1202 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 1203 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=get&appSource=android&appVersion=${appVersion}</stringProp> 1204 <stringProp name="HTTPSampler.method">POST</stringProp> 1205 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 1206 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 1207 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 1208 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 1209 <boolProp name="HTTPSampler.monitor">false</boolProp> 1210 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 1211 </HTTPSamplerProxy> 1212 <hashTree> 1213 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 1214 <collectionProp name="HeaderManager.headers"> 1215 <elementProp name="Charset" elementType="Header"> 1216 <stringProp name="Header.name">Charset</stringProp> 1217 <stringProp name="Header.value">UTF-8</stringProp> 1218 </elementProp> 1219 <elementProp name="Content-Type" elementType="Header"> 1220 <stringProp name="Header.name">Content-Type</stringProp> 1221 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 1222 </elementProp> 1223 <elementProp name="Accept-Encoding" elementType="Header"> 1224 <stringProp name="Header.name">Accept-Encoding</stringProp> 1225 <stringProp name="Header.value">gzip</stringProp> 1226 </elementProp> 1227 <elementProp name="User-Agent" elementType="Header"> 1228 <stringProp name="Header.name">User-Agent</stringProp> 1229 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 1230 </elementProp> 1231 </collectionProp> 1232 </HeaderManager> 1233 <hashTree/> 1234 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 1235 <collectionProp name="CookieManager.cookies"> 1236 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 1237 <stringProp name="Cookie.value">${appSource}</stringProp> 1238 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1239 <stringProp name="Cookie.path"></stringProp> 1240 <boolProp name="Cookie.secure">false</boolProp> 1241 <longProp name="Cookie.expires">0</longProp> 1242 <boolProp name="Cookie.path_specified">true</boolProp> 1243 <boolProp name="Cookie.domain_specified">true</boolProp> 1244 </elementProp> 1245 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 1246 <stringProp name="Cookie.value">${appVersion}</stringProp> 1247 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1248 <stringProp name="Cookie.path"></stringProp> 1249 <boolProp name="Cookie.secure">false</boolProp> 1250 <longProp name="Cookie.expires">0</longProp> 1251 <boolProp name="Cookie.path_specified">true</boolProp> 1252 <boolProp name="Cookie.domain_specified">true</boolProp> 1253 </elementProp> 1254 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 1255 <stringProp name="Cookie.value">${channelId}</stringProp> 1256 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1257 <stringProp name="Cookie.path"></stringProp> 1258 <boolProp name="Cookie.secure">false</boolProp> 1259 <longProp name="Cookie.expires">0</longProp> 1260 <boolProp name="Cookie.path_specified">true</boolProp> 1261 <boolProp name="Cookie.domain_specified">true</boolProp> 1262 </elementProp> 1263 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 1264 <stringProp name="Cookie.value">${deviceId}</stringProp> 1265 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1266 <stringProp name="Cookie.path"></stringProp> 1267 <boolProp name="Cookie.secure">false</boolProp> 1268 <longProp name="Cookie.expires">0</longProp> 1269 <boolProp name="Cookie.path_specified">true</boolProp> 1270 <boolProp name="Cookie.domain_specified">true</boolProp> 1271 </elementProp> 1272 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 1273 <stringProp name="Cookie.value">${districtid}</stringProp> 1274 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1275 <stringProp name="Cookie.path"></stringProp> 1276 <boolProp name="Cookie.secure">false</boolProp> 1277 <longProp name="Cookie.expires">0</longProp> 1278 <boolProp name="Cookie.path_specified">true</boolProp> 1279 <boolProp name="Cookie.domain_specified">true</boolProp> 1280 </elementProp> 1281 <elementProp name="skey" elementType="Cookie" testname="skey"> 1282 <stringProp name="Cookie.value">${userSkey}</stringProp> 1283 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1284 <stringProp name="Cookie.path"></stringProp> 1285 <boolProp name="Cookie.secure">false</boolProp> 1286 <longProp name="Cookie.expires">0</longProp> 1287 <boolProp name="Cookie.path_specified">true</boolProp> 1288 <boolProp name="Cookie.domain_specified">true</boolProp> 1289 </elementProp> 1290 <elementProp name="token" elementType="Cookie" testname="token"> 1291 <stringProp name="Cookie.value">${token}</stringProp> 1292 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1293 <stringProp name="Cookie.path"></stringProp> 1294 <boolProp name="Cookie.secure">false</boolProp> 1295 <longProp name="Cookie.expires">0</longProp> 1296 <boolProp name="Cookie.path_specified">true</boolProp> 1297 <boolProp name="Cookie.domain_specified">true</boolProp> 1298 </elementProp> 1299 <elementProp name="uid" elementType="Cookie" testname="uid"> 1300 <stringProp name="Cookie.value">${uid}</stringProp> 1301 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1302 <stringProp name="Cookie.path"></stringProp> 1303 <boolProp name="Cookie.secure">false</boolProp> 1304 <longProp name="Cookie.expires">0</longProp> 1305 <boolProp name="Cookie.path_specified">true</boolProp> 1306 <boolProp name="Cookie.domain_specified">true</boolProp> 1307 </elementProp> 1308 <elementProp name="version" elementType="Cookie" testname="version"> 1309 <stringProp name="Cookie.value">${version}</stringProp> 1310 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1311 <stringProp name="Cookie.path"></stringProp> 1312 <boolProp name="Cookie.secure">false</boolProp> 1313 <longProp name="Cookie.expires">0</longProp> 1314 <boolProp name="Cookie.path_specified">true</boolProp> 1315 <boolProp name="Cookie.domain_specified">true</boolProp> 1316 </elementProp> 1317 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 1318 <stringProp name="Cookie.value">${wsid}</stringProp> 1319 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1320 <stringProp name="Cookie.path"></stringProp> 1321 <boolProp name="Cookie.secure">false</boolProp> 1322 <longProp name="Cookie.expires">0</longProp> 1323 <boolProp name="Cookie.path_specified">true</boolProp> 1324 <boolProp name="Cookie.domain_specified">true</boolProp> 1325 </elementProp> 1326 </collectionProp> 1327 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 1328 </CookieManager> 1329 <hashTree/> 1330 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-收藏列表是否存在收藏商品" enabled="true"> 1331 <collectionProp name="Asserion.test_strings"> 1332 <stringProp name="-967763891">${newFavorID}</stringProp> 1333 </collectionProp> 1334 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 1335 <boolProp name="Assertion.assume_success">false</boolProp> 1336 <intProp name="Assertion.test_type">2</intProp> 1337 </ResponseAssertion> 1338 <hashTree/> 1339 </hashTree> 1340 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-06-收藏-重复添加 【${target_product_ids}】" enabled="true"> 1341 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 1342 <collectionProp name="Arguments.arguments"> 1343 <elementProp name="uid" elementType="HTTPArgument"> 1344 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1345 <stringProp name="Argument.name">uid</stringProp> 1346 <stringProp name="Argument.value">${uid}</stringProp> 1347 <stringProp name="Argument.metadata">=</stringProp> 1348 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1349 </elementProp> 1350 <elementProp name="pid" elementType="HTTPArgument"> 1351 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1352 <stringProp name="Argument.name">pid</stringProp> 1353 <stringProp name="Argument.value">${target_product_ids}</stringProp> 1354 <stringProp name="Argument.metadata">=</stringProp> 1355 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1356 </elementProp> 1357 <elementProp name="exAppTag" elementType="HTTPArgument"> 1358 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1359 <stringProp name="Argument.name">exAppTag</stringProp> 1360 <stringProp name="Argument.value">2045191607</stringProp> 1361 <stringProp name="Argument.metadata">=</stringProp> 1362 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1363 </elementProp> 1364 </collectionProp> 1365 </elementProp> 1366 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 1367 <stringProp name="HTTPSampler.port"></stringProp> 1368 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 1369 <stringProp name="HTTPSampler.response_timeout"></stringProp> 1370 <stringProp name="HTTPSampler.protocol">http</stringProp> 1371 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 1372 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=add&appSource=android&appVersion=${appVersion}</stringProp> 1373 <stringProp name="HTTPSampler.method">POST</stringProp> 1374 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 1375 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 1376 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 1377 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 1378 <boolProp name="HTTPSampler.monitor">false</boolProp> 1379 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 1380 </HTTPSamplerProxy> 1381 <hashTree> 1382 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 1383 <collectionProp name="HeaderManager.headers"> 1384 <elementProp name="Charset" elementType="Header"> 1385 <stringProp name="Header.name">Charset</stringProp> 1386 <stringProp name="Header.value">UTF-8</stringProp> 1387 </elementProp> 1388 <elementProp name="Content-Type" elementType="Header"> 1389 <stringProp name="Header.name">Content-Type</stringProp> 1390 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 1391 </elementProp> 1392 <elementProp name="Accept-Encoding" elementType="Header"> 1393 <stringProp name="Header.name">Accept-Encoding</stringProp> 1394 <stringProp name="Header.value">gzip</stringProp> 1395 </elementProp> 1396 <elementProp name="User-Agent" elementType="Header"> 1397 <stringProp name="Header.name">User-Agent</stringProp> 1398 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 1399 </elementProp> 1400 </collectionProp> 1401 </HeaderManager> 1402 <hashTree/> 1403 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 1404 <collectionProp name="CookieManager.cookies"> 1405 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 1406 <stringProp name="Cookie.value">${appSource}</stringProp> 1407 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1408 <stringProp name="Cookie.path"></stringProp> 1409 <boolProp name="Cookie.secure">false</boolProp> 1410 <longProp name="Cookie.expires">0</longProp> 1411 <boolProp name="Cookie.path_specified">true</boolProp> 1412 <boolProp name="Cookie.domain_specified">true</boolProp> 1413 </elementProp> 1414 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 1415 <stringProp name="Cookie.value">${appVersion}</stringProp> 1416 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1417 <stringProp name="Cookie.path"></stringProp> 1418 <boolProp name="Cookie.secure">false</boolProp> 1419 <longProp name="Cookie.expires">0</longProp> 1420 <boolProp name="Cookie.path_specified">true</boolProp> 1421 <boolProp name="Cookie.domain_specified">true</boolProp> 1422 </elementProp> 1423 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 1424 <stringProp name="Cookie.value">${channelId}</stringProp> 1425 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1426 <stringProp name="Cookie.path"></stringProp> 1427 <boolProp name="Cookie.secure">false</boolProp> 1428 <longProp name="Cookie.expires">0</longProp> 1429 <boolProp name="Cookie.path_specified">true</boolProp> 1430 <boolProp name="Cookie.domain_specified">true</boolProp> 1431 </elementProp> 1432 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 1433 <stringProp name="Cookie.value">${deviceId}</stringProp> 1434 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1435 <stringProp name="Cookie.path"></stringProp> 1436 <boolProp name="Cookie.secure">false</boolProp> 1437 <longProp name="Cookie.expires">0</longProp> 1438 <boolProp name="Cookie.path_specified">true</boolProp> 1439 <boolProp name="Cookie.domain_specified">true</boolProp> 1440 </elementProp> 1441 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 1442 <stringProp name="Cookie.value">${districtid}</stringProp> 1443 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1444 <stringProp name="Cookie.path"></stringProp> 1445 <boolProp name="Cookie.secure">false</boolProp> 1446 <longProp name="Cookie.expires">0</longProp> 1447 <boolProp name="Cookie.path_specified">true</boolProp> 1448 <boolProp name="Cookie.domain_specified">true</boolProp> 1449 </elementProp> 1450 <elementProp name="skey" elementType="Cookie" testname="skey"> 1451 <stringProp name="Cookie.value">${userSkey}</stringProp> 1452 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1453 <stringProp name="Cookie.path"></stringProp> 1454 <boolProp name="Cookie.secure">false</boolProp> 1455 <longProp name="Cookie.expires">0</longProp> 1456 <boolProp name="Cookie.path_specified">true</boolProp> 1457 <boolProp name="Cookie.domain_specified">true</boolProp> 1458 </elementProp> 1459 <elementProp name="token" elementType="Cookie" testname="token"> 1460 <stringProp name="Cookie.value">${token}</stringProp> 1461 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1462 <stringProp name="Cookie.path"></stringProp> 1463 <boolProp name="Cookie.secure">false</boolProp> 1464 <longProp name="Cookie.expires">0</longProp> 1465 <boolProp name="Cookie.path_specified">true</boolProp> 1466 <boolProp name="Cookie.domain_specified">true</boolProp> 1467 </elementProp> 1468 <elementProp name="uid" elementType="Cookie" testname="uid"> 1469 <stringProp name="Cookie.value">${uid}</stringProp> 1470 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1471 <stringProp name="Cookie.path"></stringProp> 1472 <boolProp name="Cookie.secure">false</boolProp> 1473 <longProp name="Cookie.expires">0</longProp> 1474 <boolProp name="Cookie.path_specified">true</boolProp> 1475 <boolProp name="Cookie.domain_specified">true</boolProp> 1476 </elementProp> 1477 <elementProp name="version" elementType="Cookie" testname="version"> 1478 <stringProp name="Cookie.value">${version}</stringProp> 1479 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1480 <stringProp name="Cookie.path"></stringProp> 1481 <boolProp name="Cookie.secure">false</boolProp> 1482 <longProp name="Cookie.expires">0</longProp> 1483 <boolProp name="Cookie.path_specified">true</boolProp> 1484 <boolProp name="Cookie.domain_specified">true</boolProp> 1485 </elementProp> 1486 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 1487 <stringProp name="Cookie.value">${wsid}</stringProp> 1488 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1489 <stringProp name="Cookie.path"></stringProp> 1490 <boolProp name="Cookie.secure">false</boolProp> 1491 <longProp name="Cookie.expires">0</longProp> 1492 <boolProp name="Cookie.path_specified">true</boolProp> 1493 <boolProp name="Cookie.domain_specified">true</boolProp> 1494 </elementProp> 1495 </collectionProp> 1496 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 1497 </CookieManager> 1498 <hashTree/> 1499 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-判断重复收藏的提示信息" enabled="true"> 1500 <collectionProp name="Asserion.test_strings"> 1501 <stringProp name="656805056">${repeatAddInfo}</stringProp> 1502 </collectionProp> 1503 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 1504 <boolProp name="Assertion.assume_success">false</boolProp> 1505 <intProp name="Assertion.test_type">2</intProp> 1506 </ResponseAssertion> 1507 <hashTree/> 1508 </hashTree> 1509 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-07-收藏-删除 【${target_product_ids} | ${newFavorID}】" enabled="true"> 1510 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 1511 <collectionProp name="Arguments.arguments"> 1512 <elementProp name="uid" elementType="HTTPArgument"> 1513 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1514 <stringProp name="Argument.name">uid</stringProp> 1515 <stringProp name="Argument.value">${uid}</stringProp> 1516 <stringProp name="Argument.metadata">=</stringProp> 1517 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1518 </elementProp> 1519 <elementProp name="product_ids" elementType="HTTPArgument"> 1520 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1521 <stringProp name="Argument.name">product_ids</stringProp> 1522 <stringProp name="Argument.value">${target_product_ids}</stringProp> 1523 <stringProp name="Argument.metadata">=</stringProp> 1524 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1525 </elementProp> 1526 <elementProp name="favor_ids" elementType="HTTPArgument"> 1527 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1528 <stringProp name="Argument.name">favor_ids</stringProp> 1529 <stringProp name="Argument.value">${newFavorID}</stringProp> 1530 <stringProp name="Argument.metadata">=</stringProp> 1531 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1532 </elementProp> 1533 <elementProp name="exAppTag" elementType="HTTPArgument"> 1534 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1535 <stringProp name="Argument.name">exAppTag</stringProp> 1536 <stringProp name="Argument.value">2045191607</stringProp> 1537 <stringProp name="Argument.metadata">=</stringProp> 1538 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1539 </elementProp> 1540 </collectionProp> 1541 </elementProp> 1542 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 1543 <stringProp name="HTTPSampler.port"></stringProp> 1544 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 1545 <stringProp name="HTTPSampler.response_timeout"></stringProp> 1546 <stringProp name="HTTPSampler.protocol">http</stringProp> 1547 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 1548 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=remove&appSource=android&appVersion=${appVersion}</stringProp> 1549 <stringProp name="HTTPSampler.method">POST</stringProp> 1550 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 1551 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 1552 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 1553 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 1554 <boolProp name="HTTPSampler.monitor">false</boolProp> 1555 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 1556 </HTTPSamplerProxy> 1557 <hashTree> 1558 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 1559 <collectionProp name="HeaderManager.headers"> 1560 <elementProp name="Charset" elementType="Header"> 1561 <stringProp name="Header.name">Charset</stringProp> 1562 <stringProp name="Header.value">UTF-8</stringProp> 1563 </elementProp> 1564 <elementProp name="Content-Type" elementType="Header"> 1565 <stringProp name="Header.name">Content-Type</stringProp> 1566 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 1567 </elementProp> 1568 <elementProp name="Accept-Encoding" elementType="Header"> 1569 <stringProp name="Header.name">Accept-Encoding</stringProp> 1570 <stringProp name="Header.value">gzip</stringProp> 1571 </elementProp> 1572 <elementProp name="User-Agent" elementType="Header"> 1573 <stringProp name="Header.name">User-Agent</stringProp> 1574 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 1575 </elementProp> 1576 </collectionProp> 1577 </HeaderManager> 1578 <hashTree/> 1579 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 1580 <collectionProp name="CookieManager.cookies"> 1581 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 1582 <stringProp name="Cookie.value">${appSource}</stringProp> 1583 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1584 <stringProp name="Cookie.path"></stringProp> 1585 <boolProp name="Cookie.secure">false</boolProp> 1586 <longProp name="Cookie.expires">0</longProp> 1587 <boolProp name="Cookie.path_specified">true</boolProp> 1588 <boolProp name="Cookie.domain_specified">true</boolProp> 1589 </elementProp> 1590 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 1591 <stringProp name="Cookie.value">${appVersion}</stringProp> 1592 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1593 <stringProp name="Cookie.path"></stringProp> 1594 <boolProp name="Cookie.secure">false</boolProp> 1595 <longProp name="Cookie.expires">0</longProp> 1596 <boolProp name="Cookie.path_specified">true</boolProp> 1597 <boolProp name="Cookie.domain_specified">true</boolProp> 1598 </elementProp> 1599 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 1600 <stringProp name="Cookie.value">${channelId}</stringProp> 1601 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1602 <stringProp name="Cookie.path"></stringProp> 1603 <boolProp name="Cookie.secure">false</boolProp> 1604 <longProp name="Cookie.expires">0</longProp> 1605 <boolProp name="Cookie.path_specified">true</boolProp> 1606 <boolProp name="Cookie.domain_specified">true</boolProp> 1607 </elementProp> 1608 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 1609 <stringProp name="Cookie.value">${deviceId}</stringProp> 1610 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1611 <stringProp name="Cookie.path"></stringProp> 1612 <boolProp name="Cookie.secure">false</boolProp> 1613 <longProp name="Cookie.expires">0</longProp> 1614 <boolProp name="Cookie.path_specified">true</boolProp> 1615 <boolProp name="Cookie.domain_specified">true</boolProp> 1616 </elementProp> 1617 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 1618 <stringProp name="Cookie.value">${districtid}</stringProp> 1619 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1620 <stringProp name="Cookie.path"></stringProp> 1621 <boolProp name="Cookie.secure">false</boolProp> 1622 <longProp name="Cookie.expires">0</longProp> 1623 <boolProp name="Cookie.path_specified">true</boolProp> 1624 <boolProp name="Cookie.domain_specified">true</boolProp> 1625 </elementProp> 1626 <elementProp name="skey" elementType="Cookie" testname="skey"> 1627 <stringProp name="Cookie.value">${userSkey}</stringProp> 1628 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1629 <stringProp name="Cookie.path"></stringProp> 1630 <boolProp name="Cookie.secure">false</boolProp> 1631 <longProp name="Cookie.expires">0</longProp> 1632 <boolProp name="Cookie.path_specified">true</boolProp> 1633 <boolProp name="Cookie.domain_specified">true</boolProp> 1634 </elementProp> 1635 <elementProp name="token" elementType="Cookie" testname="token"> 1636 <stringProp name="Cookie.value">${token}</stringProp> 1637 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1638 <stringProp name="Cookie.path"></stringProp> 1639 <boolProp name="Cookie.secure">false</boolProp> 1640 <longProp name="Cookie.expires">0</longProp> 1641 <boolProp name="Cookie.path_specified">true</boolProp> 1642 <boolProp name="Cookie.domain_specified">true</boolProp> 1643 </elementProp> 1644 <elementProp name="uid" elementType="Cookie" testname="uid"> 1645 <stringProp name="Cookie.value">${uid}</stringProp> 1646 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1647 <stringProp name="Cookie.path"></stringProp> 1648 <boolProp name="Cookie.secure">false</boolProp> 1649 <longProp name="Cookie.expires">0</longProp> 1650 <boolProp name="Cookie.path_specified">true</boolProp> 1651 <boolProp name="Cookie.domain_specified">true</boolProp> 1652 </elementProp> 1653 <elementProp name="version" elementType="Cookie" testname="version"> 1654 <stringProp name="Cookie.value">${version}</stringProp> 1655 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1656 <stringProp name="Cookie.path"></stringProp> 1657 <boolProp name="Cookie.secure">false</boolProp> 1658 <longProp name="Cookie.expires">0</longProp> 1659 <boolProp name="Cookie.path_specified">true</boolProp> 1660 <boolProp name="Cookie.domain_specified">true</boolProp> 1661 </elementProp> 1662 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 1663 <stringProp name="Cookie.value">${wsid}</stringProp> 1664 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1665 <stringProp name="Cookie.path"></stringProp> 1666 <boolProp name="Cookie.secure">false</boolProp> 1667 <longProp name="Cookie.expires">0</longProp> 1668 <boolProp name="Cookie.path_specified">true</boolProp> 1669 <boolProp name="Cookie.domain_specified">true</boolProp> 1670 </elementProp> 1671 </collectionProp> 1672 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 1673 </CookieManager> 1674 <hashTree/> 1675 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-判断删除结果" enabled="true"> 1676 <collectionProp name="Asserion.test_strings"> 1677 <stringProp name="1395041074">errno":0</stringProp> 1678 </collectionProp> 1679 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 1680 <boolProp name="Assertion.assume_success">false</boolProp> 1681 <intProp name="Assertion.test_type">16</intProp> 1682 </ResponseAssertion> 1683 <hashTree/> 1684 </hashTree> 1685 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="T002-08-收藏, 验证删除 【${target_product_ids}】" enabled="true"> 1686 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true"> 1687 <collectionProp name="Arguments.arguments"> 1688 <elementProp name="uid" elementType="HTTPArgument"> 1689 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1690 <stringProp name="Argument.name">uid</stringProp> 1691 <stringProp name="Argument.value">${uid}</stringProp> 1692 <stringProp name="Argument.metadata">=</stringProp> 1693 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1694 </elementProp> 1695 <elementProp name="page" elementType="HTTPArgument"> 1696 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1697 <stringProp name="Argument.name">page</stringProp> 1698 <stringProp name="Argument.value">0</stringProp> 1699 <stringProp name="Argument.metadata">=</stringProp> 1700 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1701 </elementProp> 1702 <elementProp name="exAppTag" elementType="HTTPArgument"> 1703 <boolProp name="HTTPArgument.always_encode">false</boolProp> 1704 <stringProp name="Argument.name">exAppTag</stringProp> 1705 <stringProp name="Argument.value">2045191607</stringProp> 1706 <stringProp name="Argument.metadata">=</stringProp> 1707 <boolProp name="HTTPArgument.use_equals">true</boolProp> 1708 </elementProp> 1709 </collectionProp> 1710 </elementProp> 1711 <stringProp name="HTTPSampler.domain">mb.51buy.com</stringProp> 1712 <stringProp name="HTTPSampler.port"></stringProp> 1713 <stringProp name="HTTPSampler.connect_timeout"></stringProp> 1714 <stringProp name="HTTPSampler.response_timeout"></stringProp> 1715 <stringProp name="HTTPSampler.protocol">http</stringProp> 1716 <stringProp name="HTTPSampler.contentEncoding">GB2312</stringProp> 1717 <stringProp name="HTTPSampler.path">/json.php?mod=myfavor&act=get&appSource=android&appVersion=${appVersion}</stringProp> 1718 <stringProp name="HTTPSampler.method">POST</stringProp> 1719 <boolProp name="HTTPSampler.follow_redirects">true</boolProp> 1720 <boolProp name="HTTPSampler.auto_redirects">false</boolProp> 1721 <boolProp name="HTTPSampler.use_keepalive">true</boolProp> 1722 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> 1723 <boolProp name="HTTPSampler.monitor">false</boolProp> 1724 <stringProp name="HTTPSampler.embedded_url_re"></stringProp> 1725 </HTTPSamplerProxy> 1726 <hashTree> 1727 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP信息头管理器" enabled="true"> 1728 <collectionProp name="HeaderManager.headers"> 1729 <elementProp name="Charset" elementType="Header"> 1730 <stringProp name="Header.name">Charset</stringProp> 1731 <stringProp name="Header.value">UTF-8</stringProp> 1732 </elementProp> 1733 <elementProp name="Content-Type" elementType="Header"> 1734 <stringProp name="Header.name">Content-Type</stringProp> 1735 <stringProp name="Header.value">application/x-www-form-urlencoded</stringProp> 1736 </elementProp> 1737 <elementProp name="Accept-Encoding" elementType="Header"> 1738 <stringProp name="Header.name">Accept-Encoding</stringProp> 1739 <stringProp name="Header.value">gzip</stringProp> 1740 </elementProp> 1741 <elementProp name="User-Agent" elementType="Header"> 1742 <stringProp name="Header.name">User-Agent</stringProp> 1743 <stringProp name="Header.value">Dalvik/1.6.0 (Linux; U; Android 4.4.2; GT-I9502 Build/KOT49H)</stringProp> 1744 </elementProp> 1745 </collectionProp> 1746 </HeaderManager> 1747 <hashTree/> 1748 <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="Cookies" enabled="true"> 1749 <collectionProp name="CookieManager.cookies"> 1750 <elementProp name="appSource" elementType="Cookie" testname="appSource"> 1751 <stringProp name="Cookie.value">${appSource}</stringProp> 1752 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1753 <stringProp name="Cookie.path"></stringProp> 1754 <boolProp name="Cookie.secure">false</boolProp> 1755 <longProp name="Cookie.expires">0</longProp> 1756 <boolProp name="Cookie.path_specified">true</boolProp> 1757 <boolProp name="Cookie.domain_specified">true</boolProp> 1758 </elementProp> 1759 <elementProp name="appVersion" elementType="Cookie" testname="appVersion"> 1760 <stringProp name="Cookie.value">${appVersion}</stringProp> 1761 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1762 <stringProp name="Cookie.path"></stringProp> 1763 <boolProp name="Cookie.secure">false</boolProp> 1764 <longProp name="Cookie.expires">0</longProp> 1765 <boolProp name="Cookie.path_specified">true</boolProp> 1766 <boolProp name="Cookie.domain_specified">true</boolProp> 1767 </elementProp> 1768 <elementProp name="channelId" elementType="Cookie" testname="channelId"> 1769 <stringProp name="Cookie.value">${channelId}</stringProp> 1770 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1771 <stringProp name="Cookie.path"></stringProp> 1772 <boolProp name="Cookie.secure">false</boolProp> 1773 <longProp name="Cookie.expires">0</longProp> 1774 <boolProp name="Cookie.path_specified">true</boolProp> 1775 <boolProp name="Cookie.domain_specified">true</boolProp> 1776 </elementProp> 1777 <elementProp name="deviceId" elementType="Cookie" testname="deviceId"> 1778 <stringProp name="Cookie.value">${deviceId}</stringProp> 1779 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1780 <stringProp name="Cookie.path"></stringProp> 1781 <boolProp name="Cookie.secure">false</boolProp> 1782 <longProp name="Cookie.expires">0</longProp> 1783 <boolProp name="Cookie.path_specified">true</boolProp> 1784 <boolProp name="Cookie.domain_specified">true</boolProp> 1785 </elementProp> 1786 <elementProp name="districtid" elementType="Cookie" testname="districtid"> 1787 <stringProp name="Cookie.value">${districtid}</stringProp> 1788 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1789 <stringProp name="Cookie.path"></stringProp> 1790 <boolProp name="Cookie.secure">false</boolProp> 1791 <longProp name="Cookie.expires">0</longProp> 1792 <boolProp name="Cookie.path_specified">true</boolProp> 1793 <boolProp name="Cookie.domain_specified">true</boolProp> 1794 </elementProp> 1795 <elementProp name="skey" elementType="Cookie" testname="skey"> 1796 <stringProp name="Cookie.value">${userSkey}</stringProp> 1797 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1798 <stringProp name="Cookie.path"></stringProp> 1799 <boolProp name="Cookie.secure">false</boolProp> 1800 <longProp name="Cookie.expires">0</longProp> 1801 <boolProp name="Cookie.path_specified">true</boolProp> 1802 <boolProp name="Cookie.domain_specified">true</boolProp> 1803 </elementProp> 1804 <elementProp name="token" elementType="Cookie" testname="token"> 1805 <stringProp name="Cookie.value">${token}</stringProp> 1806 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1807 <stringProp name="Cookie.path"></stringProp> 1808 <boolProp name="Cookie.secure">false</boolProp> 1809 <longProp name="Cookie.expires">0</longProp> 1810 <boolProp name="Cookie.path_specified">true</boolProp> 1811 <boolProp name="Cookie.domain_specified">true</boolProp> 1812 </elementProp> 1813 <elementProp name="uid" elementType="Cookie" testname="uid"> 1814 <stringProp name="Cookie.value">${uid}</stringProp> 1815 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1816 <stringProp name="Cookie.path"></stringProp> 1817 <boolProp name="Cookie.secure">false</boolProp> 1818 <longProp name="Cookie.expires">0</longProp> 1819 <boolProp name="Cookie.path_specified">true</boolProp> 1820 <boolProp name="Cookie.domain_specified">true</boolProp> 1821 </elementProp> 1822 <elementProp name="version" elementType="Cookie" testname="version"> 1823 <stringProp name="Cookie.value">${version}</stringProp> 1824 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1825 <stringProp name="Cookie.path"></stringProp> 1826 <boolProp name="Cookie.secure">false</boolProp> 1827 <longProp name="Cookie.expires">0</longProp> 1828 <boolProp name="Cookie.path_specified">true</boolProp> 1829 <boolProp name="Cookie.domain_specified">true</boolProp> 1830 </elementProp> 1831 <elementProp name="wsid" elementType="Cookie" testname="wsid"> 1832 <stringProp name="Cookie.value">${wsid}</stringProp> 1833 <stringProp name="Cookie.domain">.51buy.com</stringProp> 1834 <stringProp name="Cookie.path"></stringProp> 1835 <boolProp name="Cookie.secure">false</boolProp> 1836 <longProp name="Cookie.expires">0</longProp> 1837 <boolProp name="Cookie.path_specified">true</boolProp> 1838 <boolProp name="Cookie.domain_specified">true</boolProp> 1839 </elementProp> 1840 </collectionProp> 1841 <boolProp name="CookieManager.clearEachIteration">true</boolProp> 1842 </CookieManager> 1843 <hashTree/> 1844 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-查询结果返回码" enabled="true"> 1845 <collectionProp name="Asserion.test_strings"> 1846 <stringProp name="1395041074">errno":0</stringProp> 1847 </collectionProp> 1848 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 1849 <boolProp name="Assertion.assume_success">false</boolProp> 1850 <intProp name="Assertion.test_type">2</intProp> 1851 </ResponseAssertion> 1852 <hashTree/> 1853 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="断言-不存在即将收藏的商品" enabled="true"> 1854 <collectionProp name="Asserion.test_strings"> 1855 <stringProp name="-180864052">${target_product_ids}</stringProp> 1856 <stringProp name="-967763891">${newFavorID}</stringProp> 1857 </collectionProp> 1858 <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> 1859 <boolProp name="Assertion.assume_success">false</boolProp> 1860 <intProp name="Assertion.test_type">6</intProp> 1861 </ResponseAssertion> 1862 <hashTree/> 1863 </hashTree> 1864 </hashTree> 1865 <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="察看结果树" enabled="true"> 1866 <boolProp name="ResultCollector.error_logging">false</boolProp> 1867 <objProp> 1868 <name>saveConfig</name> 1869 <value class="SampleSaveConfiguration"> 1870 <time>true</time> 1871 <latency>true</latency> 1872 <timestamp>true</timestamp> 1873 <success>true</success> 1874 <label>true</label> 1875 <code>true</code> 1876 <message>true</message> 1877 <threadName>true</threadName> 1878 <dataType>true</dataType> 1879 <encoding>false</encoding> 1880 <assertions>true</assertions> 1881 <subresults>true</subresults> 1882 <responseData>false</responseData> 1883 <samplerData>false</samplerData> 1884 <xml>false</xml> 1885 <fieldNames>false</fieldNames> 1886 <responseHeaders>false</responseHeaders> 1887 <requestHeaders>false</requestHeaders> 1888 <responseDataOnError>false</responseDataOnError> 1889 <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> 1890 <assertionsResultsToSave>0</assertionsResultsToSave> 1891 <bytes>true</bytes> 1892 <threadCounts>true</threadCounts> 1893 </value> 1894 </objProp> 1895 <stringProp name="filename"></stringProp> 1896 </ResultCollector> 1897 <hashTree/> 1898 </hashTree> 1899 </hashTree> 1900 </jmeterTestPlan>
至此, JMeter学习-013-JMeter 逻辑控制器之-如果(If)控制器 顺利完结,希望此文能够给初学 JMeter 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
欢迎 【 留言 || 关注 || 打赏 】 。您的每一份心意都是对我的鼓励和支持!非常感谢!欢迎互加,相互交流学习!
作者:范丰平,本文链接:https://www.cnblogs.com/fengpingfan/p/4759149.html
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan