我想知道JMeter是否有一个选项,你可以等到某个元素消失。
示例只有一次加载条已完成或不再可见,然后继续。 (也能够监控所花费的时间)
我已经将它作为webdriver测试编写,然后在JMeter中作为Junit测试运行,但想知道是否有更简单的解决方案。
欢迎任何想法:)
答案 0 :(得分: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
答案 1 :(得分:0)
您可以使用事务控制器监控整个过程所花费的时间并等待更改,请看一下: