简介
本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化。在压力测试时,实现可以使每个请求参数不同,模拟不同用户同时请求接口的场景。
步骤
① 添加请求,设置变量参数
(1)添加http 请求,并设置为post请求,
(2)打开Body Data(消息体数据)页,设置Json格式,并参数化,使用 ${变量名}。
(3)参数化时,可以直接设置,参照如下
"data": {
"otherUserId": "${otherUserId}",
"targetUserId": "${targetUserId}",
"userId": "${userId}",
"ip": "219.137.142.18"
}
②创建csv文件,使用 CSV Data Set Config 将 json 数据参数化
新建一个excel每一列是一个需要请求的参数,第一行是参数名。如图编辑excel。编辑完后保存为csv(参数值支持数字,特殊符号,下划线,中文)
然后在Jmeter中添加一个CSV Data Set Config (在配置元件中),选择csv文件,并为csv文件的列定义一个变量名,我这里定义为otherUserId,targetUserId,userId,注意变量名之间使用英文状态下的逗号进行隔开。
③设置线程组的并发数量等参数
(1)我刚刚准备的文件一共4条数据,我这里设置一共发送4次请求,
(2)添加“察看结果树”(在监听器里),然后点击运行按钮,查看请求信息
通过结果树,我们发现Jmeter发送的postData已经成功读取csv文件的数据,并成功参数化。