今天遇到一个需要 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,)}


↙↙↙阅读原文可查看相关链接,并与作者交流