JMeter Selenium测试始终使用1个线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter Selenium测试始终使用1个线程相关的知识,希望对你有一定的参考价值。

我想开始使用selenium在我的网站上测试我的JMeter脚本,

如果我按照tutorial说明它只使用1个线程

请勿更改“线程组”值。它们必须都设置为1。

我是否每次使用每台计算机1个用户运行硒测试?

我发现answers about selenium也可以做到,但不推荐。只是想确保它不应该完成并继续在JMeter + Selenium测试中执行1个线程。

答案

展望Web Driver Tutorial

注意:此项目的目的不是替换JMeter中包含的HTTP Samplers。相反,它意味着通过测量最终用户加载时间来补充它们。

因此,建议使用JMeter的HTTP Request采样器创建主加载,并使用一个(或多个)WebDriver采样器来测量脚本执行时间,渲染速度等。

还要注意10 Minute Guide的引用

每个浏览器都消耗大量资源,并且应该限制读者应该创建的浏览器数量。

根据经验,读者创建的浏览器(线程)数量应受以下公式的限制:

C = N + 1

其中C =运行测试的主机的核心数和N =浏览器数(线程数)

例如,如果当前读者的主机有4个核心,则该公式将产生:

4 = 3 + 1

意味着脚本应该具有3个线程的最大值。

还要检查访问应用程序的单个浏览器的内存占用量。

因此理论上,您可以在第一个之后为每个CPU核心启动一个浏览器,并为您的浏览器分配大约1 GB的RAM(这可能会因您的页面“重”而有所不同。

有关Selenium和JMeter集成的更多详细信息,请查看The WebDriver Sampler: Your Top 10 Questions Answered

以上是关于JMeter Selenium测试始终使用1个线程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JMeter 的 Webdriver Sampler 中使用 Selenium

译使用WebDriver采样器将JMeter与Selenium集成

在Jmeter中使用Selenium WebDriver完成测试

初识jmeter(1)

在jmeter测试计划中创建多个线程组

Jmeter中的几个重要测试指标释义