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')