我是 JMeter 新手,正在尝试编写一些 Groovy Samplers。我无法从脚本代码中找到如何与 JMeter 框架通信的文档/示例。我希望有人能为我指出文档的良好起点。
我在 JSR223 采样器中尝试了以下操作
import org.apache.jmeter.samplers.SampleResult;
println(" running test")
SampleResult sr=new SampleResult();
sr.setResponseCode("300");
sr.setSuccessful(false);
sr.setErrorCount(2);
sr.setResponseData("This is the response");
ResponseCode=300
return sr;
但是看起来好像没有什么效果。查看结果树监听器输出,采样器结果为
Thread Name: Thread Group 1-1
Sample Start: 2016-03-22 17:38:07 CDT
Load time: 12
Connect Time: 0
Latency: 0
Size in bytes: 0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 0
Response code: 200
Response message: OK
...
最佳答案
这样是行不通的。
如果您查看 JSR223 Sampler GUI,您将看到一些预定义的变量,例如:
- ctx
- 变量
- Prop
- 结果示例
- 等等
所以你已经有一个实例化的 SampleResult可以直接使用,例如:
SampleResult.setResponseCode("300");
SampleResult.setSuccessful(false);
SampleResult.setErrorCount(2);
SampleResult.setResponseData("This is the response");
有关使用 Groovy 脚本和脚本编写最佳实践的更多信息,请查看 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南。
关于groovy - 从 groovy 传递 jmeter 采样器结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166632/