2017-10-12 17 views
1

我想知道JMeter是否有一个选项,您可以等待某个元素消失。等到选项JMeter

举例说明只有一次加载栏完成或不再可见后才进行。 (也能够监视所花费的时间长度)

我已经通过写它作为webdriver测试,然后在JMeter中运行它作为Junit测试,但想知道是否有更简单的解决方案。

任何想法表示欢迎:)

+0

任何关于答案的反馈?谢谢 –

+0

我用了一个正则表达式来寻找元素和一个while循环,直到找到它。 – Rishi

回答

1

所有你需要知道的先说JMeter is not a browser

JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是多个浏览器)。但是JMeter不会执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但定时不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

所以JMeter的不执行任何客户端JavaScript,实现的唯一途径“等到”,以一次又一次重复执行相同的请求,直到响应数据将包含选择是使用While Controller(或停止包含)你正在寻找的元素。


如果您需要评估客户端JavaScript,唯一的选择将是Selenium。我会建议使用WebDriver Sampler而不是去为JUnit这样你将不必重新编译你的脚本的任何改变,它会被内联到.jmx

+0

谢谢,我使用了一个正则表达式来寻找元素,并且一直持续到找到它为止。 – Rishi