在 JMeter 的 HTTP 请求采样器的 Body 部分使用参数的语法,使用带有正文的 Rest API POST 请求和来自 CSV 文件的输入
Syntax to use parameters in Body section of HTTP Request Sampler in JMeter, using Rest API POST request with body and input from CSV file
我正在使用 JMeter 测试微服务,我需要在每个请求中动态使用具有不同值的参数。此外,该参数是包含其他常量值的查询的一部分。
我在 JMeter user.properties 文件中定义了用户变量(在 JMeter bin 文件夹中):
JMeter -- bin/user.properties
# Parameters to use in JMeter
ES_HOST=127.0.0.1
ES_PORT=9200
ES_INDEX=segments
ES_TYPE=_doc
THREAD=5
CSVDATA_ROOT=C:/devtools/apache-jmeter-5.2.1/csv_data
当然,我有用户自定义变量:
以及我的测试计划是如何在 JMeter 中定义的
正如您在下面的 View Result Tree 屏幕截图中看到的,我在 中定义并显示了参数 agentName ]HTTP 请求(以上)正在运行。
我想在 HTTP 请求的正文中定义它,用每个请求中具有不同值的参数替换硬编码的 "John Doe"。
"query":"SearchStartTime=2020-01-01 00:00:00.000TO2020-01-31 23:59:59.999&AgentName=John Doe"}
我该怎么做?
我需要一种向现有字符串添加参数的方法
我已经试过了Using Apache JMeter to Test Elasticsearch (or any REST API) and 也没有解决我的问题
使用与 HTTP 请求相同的语法 - ${agentname}
获取变量值:
"query":"SearchStartTime=2020-01-01 00:00:00.000TO2020-01-31 23:59:59.999&AgentName=${agentname}"
我正在使用 JMeter 测试微服务,我需要在每个请求中动态使用具有不同值的参数。此外,该参数是包含其他常量值的查询的一部分。
我在 JMeter user.properties 文件中定义了用户变量(在 JMeter bin 文件夹中):
JMeter -- bin/user.properties
# Parameters to use in JMeter
ES_HOST=127.0.0.1
ES_PORT=9200
ES_INDEX=segments
ES_TYPE=_doc
THREAD=5
CSVDATA_ROOT=C:/devtools/apache-jmeter-5.2.1/csv_data
当然,我有用户自定义变量:
以及我的测试计划是如何在 JMeter 中定义的
正如您在下面的 View Result Tree 屏幕截图中看到的,我在 中定义并显示了参数 agentName ]HTTP 请求(以上)正在运行。
我想在 HTTP 请求的正文中定义它,用每个请求中具有不同值的参数替换硬编码的 "John Doe"。
"query":"SearchStartTime=2020-01-01 00:00:00.000TO2020-01-31 23:59:59.999&AgentName=John Doe"}
我该怎么做? 我需要一种向现有字符串添加参数的方法
我已经试过了Using Apache JMeter to Test Elasticsearch (or any REST API) and
使用与 HTTP 请求相同的语法 - ${agentname}
获取变量值:
"query":"SearchStartTime=2020-01-01 00:00:00.000TO2020-01-31 23:59:59.999&AgentName=${agentname}"