Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jmeter:Beanshell后处理器和Beanshell采样器的问题_Java_Jmeter_Jmeter Plugins - Fatal编程技术网

Java Jmeter:Beanshell后处理器和Beanshell采样器的问题

Java Jmeter:Beanshell后处理器和Beanshell采样器的问题,java,jmeter,jmeter-plugins,Java,Jmeter,Jmeter Plugins,1与BeanShellPostProcessor等效的GUI类是什么?i、 下面的xxx是什么 bspp.setProperty(TestElement.TEST_CLASS, BeanShellPostProcessor.class.getName()); bspp.setProperty(TestElement.GUI_CLASS, XXX.class.getName()); 二, 对于上面2中的代码,只有名称反映在.jmx文件中。脚本、参数或重置复选框不反映。请提供帮助。Beanshel

1与BeanShellPostProcessor等效的GUI类是什么?i、 下面的xxx是什么

bspp.setProperty(TestElement.TEST_CLASS, BeanShellPostProcessor.class.getName());
bspp.setProperty(TestElement.GUI_CLASS, XXX.class.getName());
二,


对于上面2中的代码,只有名称反映在.jmx文件中。脚本、参数或重置复选框不反映。请提供帮助。

Beanshell后处理器的GUI类为。通过展开右上角带有感叹号的单击黄色三角形,然后从主菜单中选择帮助->What's this node,您可以看到测试元素类以及相关的GUI类

据我所知,您正在尝试以编程方式创建JMeter测试计划。我建议以在Java中创建JMeter测试为例

也被告知使用它,所以如果你还在测试开发的早期阶段,那么考虑切换到它,这样就不会有太多开销。请参阅指南以获得更详细的解释,Beanshell和Groovy基准测试和脚本编写最佳实践

更新:以编程方式正确构造Beanshell采样器的代码

BeanShellSampler bss = new BeanShellSampler();
bss.setName("Bean Shell Sampler Test");
bss.setProperty(BeanShellSampler.SCRIPT, "log.info(\"*****************A sample Message***********************\");");
bss.setProperty(BeanShellSampler.PARAMETERS,"param1");
bss.setProperty(new BooleanProperty(BeanShellSampler.RESET_INTERPRETER, true));
bss.setProperty(TestElement.TEST_CLASS, BeanShellSampler.class.getName());
bss.setProperty(TestElement.GUI_CLASS,BeanShellSamplerGui.class.getName());

谢谢你,德米特里。。。你的回答确实帮了不少忙,但出于好奇,你能帮我解释一下原帖的第二个问题吗。我可以看到BeanShell采样器节点名称的更改[通过代码更改],但不能看到脚本行、参数或重置复选框。当我通过GUI创建节点时,我能够在jmx文件中看到包含适当脚本内容的xml元素。但是,当我查看以编程方式创建的树的xml[.jmx]文件时,我看到元素存在,但元素的内容是空的。我还用适当的代码更新了答案,所以通过编程创建的采样器将显示在JMeterGUI中。谢谢你们。这就回答了问题。我现在对BeanShellPostProcessor也有同样的问题,我似乎找不到脚本字段,setScript也不起作用,一个关于如何识别api的指针会很有帮助。
BeanShellSampler bss = new BeanShellSampler();
bss.setName("Bean Shell Sampler Test");
bss.setProperty(BeanShellSampler.SCRIPT, "log.info(\"*****************A sample Message***********************\");");
bss.setProperty(BeanShellSampler.PARAMETERS,"param1");
bss.setProperty(new BooleanProperty(BeanShellSampler.RESET_INTERPRETER, true));
bss.setProperty(TestElement.TEST_CLASS, BeanShellSampler.class.getName());
bss.setProperty(TestElement.GUI_CLASS,BeanShellSamplerGui.class.getName());