我想在没有打开浏览器的情况下为100个用户运行jmeter Web驱动程序脚本

时间:2018-12-06 07:53:23

标签: selenium jmeter

当我运行jmeter webdriver脚本时,多个浏览器已打开,并且这种情况无法获得准确的负载测试报告,因此,如何在不打开浏览器的情况下获得正确的负载测试报告?

2 个答案:

答案 0 :(得分:1)

按照WebDriver Tutorial

  

注意:本项目无意替换HTTP Samplers中包含的JMeter。而是通过测量最终用户的加载时间来补充它们。

因此,您不应使用WebDriver Samplers来创建主要负载,因为浏览器占用大量资源,并且很可能您在一台计算机上无法启动5-10个以上的浏览器。

如果您的要求是使用100个真实的浏览器进行负载测试-您将必须使用Distributed Testing

如果要使用现有的Selenium测试作为基于协议的负载测试的基础,则应使用JMeter的HTTP(S) Test Script Recorder进行记录。您可以如下设置WebDriver测试的代理:

enter image description here

答案 1 :(得分:0)

因此,如果您为此使用chrome浏览器,则可以选择不打开浏览器即可运行webdriver smapler。您添加 jp @ gc-Chrome驱动程序配置配置元素,共有3个标签,其中的“代理”,“ chrome”和“实验”标签。因此,您点击“ chrome”标签,然后选中使用Chrome无头模式的复选框。请参见下面的屏幕截图。 enter image description here

实际上,如果您想为100多个浏览器运行Webdriver采样器,那么我建议您使用分布式测试。如果您在4个浏览器上运行,因为浏览器会消耗资源,则系统开始挂起。因此您无法运行100个浏览器。因此,在jmeter中进行分布式测试。