在jmeter中捕获来自HTTP请求和响应的详细信息

时间:2020-08-18 18:51:09

标签: jmeter performance-testing jmeter-5.0

我正在为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请求。我希望从请求正文中捕获详细信息。

1 个答案:

答案 0 :(得分:0)

如果您不介意使用JMeter插件,则可以:

  1. 将CSV文件中的变量声明为Sample Variables

  2. 使用配置如下的JSON提取器从响应中提取匹配数:

    • 已创建变量的名称:# [[1]] # 1 2 3 # "A1" "B1" "C1" # # [[2]] # 4 5 6 # "A2" "B2" "C2"

    • JSON路径表达式:responsarray

    • 匹配号码:$.RESPONSE.*

      您需要在示例变量中声明的变量值为-1

  3. 可以使用Flexible File Writer

    将以上示例变量保存到文件中

如果您不能使用该插件,则仍然可以使用JSR223 Listener和以下Groovy代码来实现相同的目的:

responsearray_matchNr