我应该使用 JMeter 和 Selenium 以及 junit 来进行 Web 应用程序的负载和性能测试吗?

Should I use JMeter With Selenium And junit for load and performance testing of Web applications?

我想将 java 代码与 selenium 和 junit 一起使用到 jmeter 中来测试应用程序性能,因为我猜想该记录不允许测试可见性和可维护性!!!

这取决于两个因素:

  1. 您要达到的负载是多少(您需要多少个并发虚拟用户)
  2. 你有什么硬件

例如 Firefox 72.0.2 system requirements:

  • 1 CPU 个核心,每个浏览器实例支持 SSE2 指令
  • 每个浏览器实例 2 GB RAM

这意味着对于假设 100 个虚拟用户的 Selenium 测试,您将需要 101 CPU 个内核和 200 GB 的 RAM。

您可以使用 JMeter 的 HTTP Request 具有几个 CPU 内核和千兆字节 RAM 的采样器来模拟相同的负载。

因此,如果您可以免费访问无限的硬件,则可以重新使用您的测试,但如果您希望将负载测试占用空间保持在最低限度,则应考虑转换测试。只需确保 configure JMeter to behave like a real browser

虽然带有 Selenium 的 Jmeter 是一个非常好的功能,但我建议不要使用这种方法,因为。当您尝试 运行 测试多个线程时,Jmeter 本身会消耗大量资源。 因此,当您尝试使用 selenium 运行 Jmeter 时,它会消耗大量资源,这是一种非常昂贵的方法。

Jmeter最好使用HTTP Requests(性能和负载相关测试)