广西南宁市有公司网站设计,汕头做网站优化公司,公司网站是不是每天要更新,精品网站建设费用 地址磐石网络一#xff1a;参数化引入
第一章我们学习了JMeter的安装#xff0c;基本原理#xff0c;常用的组件#xff0c;结合一个案例利用JMeter进行并发压力测试。但是实际情况当进行并发测试时#xff0c;比如登陆操作#xff0c;每个用户的登录名和密码都不一样#xff0c;这…一参数化引入
第一章我们学习了JMeter的安装基本原理常用的组件结合一个案例利用JMeter进行并发压力测试。但是实际情况当进行并发测试时比如登陆操作每个用户的登录名和密码都不一样这时候要做到并发操作就需要对用户名和密码进行参数化。 接下来讲解一下JMeter参数化。
二案例分析
模拟10个用户同时访问“订单查询接口“将json格式的接口参数进行参数化。
1. 创建接口测试计划和线程组 2. 添加采样器Sampler Http请求 Web服务器ipqaweb20.chetong.net查询订单接口路径ctbackend/rest/ctAppOrder/queryMyOrder接口采用post方法向服务器发送数据。 3.添加Http信息头管理器 信息头添加一条名称为 Content-Type值为 application/json 即可 4.为采样器在Body Data中添加json格式的参数
例如
{
userId:22399,
pageNo:1,
pageSize:10
} 5.对json数据进行参数化
1创建CSV Data 配置元件 2编辑CSV Data 配置元件
Filename: 参数数据文件路径 比如D:\param.txt
File encoding: 文件编码格式utf-8;
Variable Names: 参数名比如 userId,pageNo,pageSize参数之间用英文逗号隔开 3编辑参数保存的文件D:\param.txt 内容如下 10组数据对应10个线程例如第一行userId22399pageNo1pageSize104编辑Body Data里的json串里需要参数化的地方使用${*}格式代替
{
userId:${userId},
pageNo:${pageNo},
pageSize:${pageSize}
} 6.添加查看结果树聚合报告。对结果进行分析 附
1. http Poster免安装工具使用 Conncurrent线程数
Request URL: http://qaweb20.chetong.net/ctbackend/rest/ctAppOrder/queryMyOrderRequest Body{userId: 11062,pageNo: 1,pageSize: 10}
2.JSON Viewer工具 json数据查看器格式化json数据方便查看
1将json数据复制到如图Text中 2点击Viewer查看