我正在为http请求设置一个jmeter测试计划,并且我想创建一个表来捕获来自http请求和响应的一些详细信息。我使用CSV数据集配置从文件中读取了HTTP请求。我的请求和响应格式如下
Http请求格式:{"TYPE":"<type>", "PAYLOAD": [<Array of data>]}
Http响应格式:{"RESPONSE":[<Array of data>]}
我要为每个请求捕获的内容是HTTP请求的类型,RESPONSE的数组大小(或PAYLOAD的数组大小)和所花费的时间。
我正在使用的jmeter版本是v5.2.1。关于如何设置的任何输入?
编辑:我的HTTP请求是POST请求。我希望从请求正文中捕获详细信息。
答案 0 :(得分:0)
如果您不介意使用JMeter插件,则可以:
将CSV文件中的变量声明为Sample Variables
使用配置如下的JSON提取器从响应中提取匹配数:
已创建变量的名称:# [[1]]
# 1 2 3
# "A1" "B1" "C1"
#
# [[2]]
# 4 5 6
# "A2" "B2" "C2"
JSON路径表达式:responsarray
匹配号码:$.RESPONSE.*
您需要在示例变量中声明的变量值为-1
如果您不能使用该插件,则仍然可以使用JSR223 Listener和以下Groovy代码来实现相同的目的:
responsearray_matchNr