Jmeter - 使用 JSR223 采样器在请求选项卡上设置自定义文本
Jmeter - Set custom text on request tab using JSR223 sampler
我正在 groovy 上创建一个脚本,以便能够发送 http 请求。
要调用此脚本,我使用的是 JSR223 采样器
问题是我想尽可能多地重现 HTTP 采样器的行为,这意味着我想执行请求并填充采样器的信息(响应数据、请求和响应)
虽然我能够获取SampleResult
并设置响应数据和响应,但似乎不存在设置我们自己的请求字符串的方法:
https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
按照文档,做我想做的最接近的方法是 setRequestHeaders()
。
如果我像这样调用该方法 SampleResult.setRequestHeaders("My custom text")
请求选项卡上会出现这样的内容:
File C:\Users\UserName\groovy_file.groovy
Request Headers:
My custom text
有没有办法在请求中只打印字符串 My custom text
?
编辑
采样器必须使用脚本文件而不是脚本字段
最简单的方法就是使用 prev.samplerData()
shorthand from the JSR223 PostProcessor
覆盖数据
prev.samplerData = 'put the desired request data here'
其中 prev
代表可用于 JSR223 测试元素的父 SampleResult class instance, check out Top 8 JMeter Java Classes You Should Be Using with Groovy article for more information on the JMeter API 简写。
如果您不需要后处理器,您仍然可以从 Groovy 脚本中调用相同的函数,例如:
SamplerResult.setSamplerData('put the desired request data here')
我正在 groovy 上创建一个脚本,以便能够发送 http 请求。
要调用此脚本,我使用的是 JSR223 采样器
问题是我想尽可能多地重现 HTTP 采样器的行为,这意味着我想执行请求并填充采样器的信息(响应数据、请求和响应)
虽然我能够获取SampleResult
并设置响应数据和响应,但似乎不存在设置我们自己的请求字符串的方法:
https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
按照文档,做我想做的最接近的方法是 setRequestHeaders()
。
如果我像这样调用该方法 SampleResult.setRequestHeaders("My custom text")
请求选项卡上会出现这样的内容:
File C:\Users\UserName\groovy_file.groovy
Request Headers:
My custom text
有没有办法在请求中只打印字符串 My custom text
?
编辑
采样器必须使用脚本文件而不是脚本字段
最简单的方法就是使用 prev.samplerData()
shorthand from the JSR223 PostProcessor
prev.samplerData = 'put the desired request data here'
其中 prev
代表可用于 JSR223 测试元素的父 SampleResult class instance, check out Top 8 JMeter Java Classes You Should Be Using with Groovy article for more information on the JMeter API 简写。
如果您不需要后处理器,您仍然可以从 Groovy 脚本中调用相同的函数,例如:
SamplerResult.setSamplerData('put the desired request data here')