performance - 我应该将 JMeter 与 Selenium 和 junit 一起用于 Web 应用程序的负载和性能测试吗?
问题描述
我想在 jmeter 中使用带有 selenium 和 junit 的 java 代码来测试应用程序性能,因为我猜该记录不允许测试可见性和可维护性!!!
解决方案
这取决于2个因素:
- 您要达到的负载(需要多少并发虚拟用户)
- 你有什么硬件
例如查看Firefox 72.0.2 系统要求:
- 每个浏览器实例 1 个 CPU 内核,支持 SSE2 指令
- 每个浏览器实例 2 GB RAM
这意味着对于假设 100 个虚拟用户的 Selenium 测试,您将需要 101 个 CPU 内核和 200 GB 的 RAM。
您可以使用具有几个 CPU 内核和千兆字节 RAM 的JMeter 的HTTP 请求采样器来模拟相同的负载。
因此,如果您可以免费访问无限的硬件,您可以重复使用您的测试,但如果您想将负载测试占用空间保持在最低限度,您应该考虑转换测试。只需确保将JMeter 配置为像真正的浏览器一样运行。
推荐阅读
- javascript - 为什么我的 html 值与数组中的任何内容都不匹配?
- tomcat - Tomcat URL 重定向问题
- python - 如何为pytest中的模拟函数提供不同的返回值?
- python - 将顶点总魔术标签问题转换为 SAT
- matlab - MATLAB - 拉伸直方图算法
- android - Kotlin + Retrofit + Gson 反序列化不适用于嵌套的 json
- javascript - 如何使用 Ajax 重绘 Google Chart
- html - Firefox 和 IE 上的像素大小比 Chrome 中的大
- python - 如何将仿射变换矩阵制作成透视变换矩阵?
- xamarin - 手势识别器进入细节