我正在找到在JSR223采样器、JSR223预处理程序、JSR223后处理程序和所有其他JSR223脚本中使用变量Sampler
的方法。
还有一些其他变量,如vars
、props
、prev
、sampleResult
。我可以很容易地使用它们。
vars
:vars.get(“variable_name”)、vars.put(“variable_name”、“value”)、...props
:props.get,props.put,...prev
:prev.gettime()、prev.issuccessful()、prev.getlatency()、...sampleResult
:sampleResult.getResponseCode()、sampleResult.getResponseMessage()、...但是我不知道如何使用变量sampler
。我对这个变量唯一能做的就是:
Sampler.sample()
:它有助于返回当前采样器的名称
那么,谁能告诉我,还有其他的方法来使用这个变量呢?
提前感谢!
对于JSR223 SamplerSampler
变量表示JSR223Sampler,请参见JavaDoc中所有可用的方法和字段。
对于JSR223 pre-post Processor--在这种情况下sampler
变量代表父sampler类实例,例如,对于HTTP请求,它将是HTTPSamplerProxy,对于JDBC请求,它将是JDBCSampler等等。
您可以使用Groovy表达式检查access类,如下所示:
log.info(sampler.getClass().getName())
您可以查看如何使用BeanShell:JMeter最喜欢的内置组件指南,了解有关预定义变量及其用法的更多信息。它也适用于Groovy。
我曾经用过 在BSF采样器中。现在我使用带有groovy的JSR223采样器,出现错误 响应消息:javax.script.ScriptException:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: Script2.groovy: 10:无法解析类Packages.ml.bh.security.CUplo
根据答案,应该将velocity添加到JMeter类路径中,以便发现可用的脚本引擎。 如何在JMeter中添加velocity作为脚本引擎?
但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。
File jmeterHome=new File(system.getproperty(“jmeter.home”));String slash=System.GetProperty(“file.separator”);
我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter ,我在测试计划中启用了cookie管理器。 任何关于我做错什么的帮助都是很好的。
我已经在中获得了记录数,我只需要知道如何才能获得的数据 提前感谢!