根据文档,最接近于完成我想要的操作的方法是setRequestHeaders()
。
如果我像这样调用该方法SampleResult.SetRequestHeaders(“My custom Text”)
在“请求”选项卡上会出现如下内容:
File C:\Users\UserName\groovy_file.groovy
Request Headers:
My custom text
有没有办法在请求上只打印字符串我的自定义文本
?
编辑
采样器必须使用脚本文件而不是脚本字段
最简单的方法是使用JSR223后处理器的prev.samplerdata()
速记来覆盖数据
prev.samplerData = 'put the desired request data here'
其中prev
代表父SampleResult类实例,请查看您应该与Groovy文章一起使用的前8个JMeter Java类,以获得关于JSR223测试元素可用的JMeter API简写的更多信息。
如果不需要后处理器,您仍然可以从Groovy脚本中调用相同的函数,如下所示:
SamplerResult.setSamplerData('put the desired request data here')
我曾经用过 在BSF采样器中。现在我使用带有groovy的JSR223采样器,出现错误 响应消息:javax.script.ScriptException:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: Script2.groovy: 10:无法解析类Packages.ml.bh.security.CUplo
但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。
当前Jmeter版本-5.2.1 我甚至尝试在jmeter.properties文件中设置如下所示的类路径- user.classpath=/usr/local/cellar/groovy/3.0.4/libexec/lib 好心的帮助
我正在使用jmeter,我对它非常陌生,并且有最低的编程背景。我目前使用2个采样器:a)soap请求b)soap xml rpc请求。 通过使用soap请求采样器,我可以轻松地加载wsdl文件并继续测试。由于EndpointDispatcher中的ContractFilter不匹配,接收方无法处理带有Action“”的消息。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之
我正在找到在JSR223采样器、JSR223预处理程序、JSR223后处理程序和所有其他JSR223脚本中使用变量的方法。 还有一些其他变量,如、、、。我可以很容易地使用它们。 :vars.get(“variable_name”)、vars.put(“variable_name”、“value”)、... :props.get,props.put,... :prev.gettime()、prev.
File jmeterHome=new File(system.getproperty(“jmeter.home”));String slash=System.GetProperty(“file.separator”);