今天遇到一个需要 GET 请求传入一个 JSON 串,压测中 JSON 串的 ID 需要进行参数化的问题;
需求如下:
接口:service.xxx.com/xxx-service/userImage/saveData
请求方式:GET
参数:requestParam={
"system":"PREFERENCE",
"method":"sendUserFillPreference",
"param":{
"userID":XXX,
"deviceID":"XXX",
"cityID":"XXX",
"modifyType":"XXX",
"buyDemand":{
"priceRange":"XXXX"
},
"currentType":1,
"Version":"4.1.0"
}
}
其中 userID 需要进行参数化传值,在网上找了下需要通过 BeanShell PreProcessor 对字符串的参数进行处理,如下:
1.在 HTTP 请求下添加 BeanShell PreProcessor 前置处理器:
2.在 BeanShell PreProcessor 的实现:
3.在 HTTP 请求中的使用方式:
4.参数化的数据方式:
5.请求结果:
成功响应请求,并参数化成功。
参考:http://blog.csdn.net/hw1932/article/details/55667781
-- 电话号码自增:
${__longSum(${__counter(FALSE,mobile)},19800000000,)}