从JUnit测试用例访问JMeter变量

时间:2018-03-15 10:58:47

标签: junit jmeter-plugins

JUnitSampler junitSampler = new JUnitSampler(); String UserId=junitSampler.getThreadContext().getVariables().get("foo"); driver.findElement(By.name("username")).sendKeys(UserId);

我看到一个错误(红色波浪线):方法getThreadContext()。getVariables()未定义类型JUnitSampler 如何解决?? enter image description here

1 个答案:

答案 0 :(得分:1)

您的项目类路径中是否有ApacheJMeter_junit库?如果不是 - 您需要添加它才能使用JMeter API方法。

如果你不能 - 仍然可以使用Java Reflection,但会更加棘手。

另一种选择是考虑切换到JSR223 Sampler,在大多数情况下,有效的Java代码将是有效的Groovy代码,并且您将拥有JMeterVariables类的vars简写,在那里您将能够轻松读写JMeter变量。

有关在JMeter测试中使用Groovy脚本的详细信息,请参阅Apache Groovy - Why and How You Should Use It文章。