目录
前言:
1.在 HTTP 请求下添加 BeanShell PreProcessor 前置处理器:
2.在 BeanShell PreProcessor 的实现:
3.在 HTTP 请求中的使用方式:
4.参数化的数据方式:
5.请求结果:
前言:
在 Apache JMeter 中,我们可以使用 Regular Expression Extractor 元件来从 JSON 串中提取参数。但是,如果参数中存在变量该怎么办呢?在这篇文章中,我们将介绍如何使用 Regular Expression Extractor 元件从 JSON 串中提取包含变量的参数,并将其转换为可供 JMeter 使用的格式。
今天遇到一个需要 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,)}
作为一位过来人也是希望大家少走一些弯路
在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。
(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)
相信能使你更好的进步!
点击下方小卡片