我正在使用jmeter来加载测试服务,我需要使用一个响应头参数值作为下一个请求的输入。为此,我使用JSR223采样器并编写Grrovy脚本来读取参数。我用过
**def headerList = prev.getResponseHeaders()
headerList.each(){
headersList.each{
log.info it;
if(it.equals("transactionRef"){
log.info"Required Header: "it
requiredHeader=it;
}**
字符串
上面的代码是不工作的,它是遍历字符的字符。谁能帮帮忙。
}
2条答案
按热度按时间oiopk7p51#
getResponseHeaders()函数将响应头作为一个String返回,所以如果你想得到单独的头,你需要先用行分隔符分割,然后用冒号分割以得到名称/值对。
示例代码:
字符串
有关JMeter中Groovy脚本的更多信息:Apache Groovy - Why and How You Should Use It的
P.S.使用正则表达式提取器不是更容易吗?相关配置将类似于:
x1c 0d1x的数据
qpgpyjmq2#
以下是添加基于JSR223的响应头Assert的步骤:
1.在采样器上添加
JSR223 Assertion
1.确保语言是groovy的,因为我们将使用groovy
1.将以下脚本添加到JSR223脚本中:
字符串
1.在
Add your own header assertion here
行,添加您自己的Assert。为此,只需为每个Assert调用assertHeader(headers, "your_own_header", "your_own_header_value");
方法。