我有一个使用属性设置用户定义变量的脚本。这在GUI测试期间效果很好。但是,在非GUI模式下进行测试时,该脚本只会导致失败。
我正在使用属性,因为这些值是在“端点创建”线程组中创建的,但是我需要它们可全局访问。因此,我使用了一些RegEx提取器和BeanShell断言来将值分配给几个不同的属性。 Here's what that looks like.
Here is my User Defined Variables with the properties set as their values.。
我知道这些属性在非GUI模式下是一个问题,因为如果我将其属性替换为其硬编码值,则非GUI测试会成功完成。
当我准备开始测试时,请关闭“端点创建”线程组,因为我只需要它来配置用户定义的变量。
我应该提到出于性能原因,在测试过程中必须使用非GUI模式。
答案 0 :(得分:0)
我可以想到两个可能的问题:
在两种情况下,请检查 jmeter.log 文件中是否有可疑条目。
建议:
Salt
条目可以删除,只需使用__P()或__property()函数以防万一,如果您将Beanshell脚本用于其他用途,请使用JSR223 Elements替换Beanshell测试元素,并确保使用Groovy language,因为它可以提供最佳性能。还请记住,不要在脚本内使用JMeter函数或变量,而要使用基于代码的等效项,从而:
props.put('someproperty', vars.get('somevariable'))