jmeter Ruby on Rails selenium 负载测试

lrl1mhuk  于 2022-11-09  发布在  Ruby
关注(0)|答案(1)|浏览(148)

我已经用Ruby写了一些Selenium自动化测试,它们工作得很好,我很想知道是否有一种方法可以用它们来进行负载测试。最近几天我在寻找一种解决方案来用JMeter来做这件事。你们中的任何一个能给我一些正确的建议吗?
Dmitri T答复后更新:我想我应该在前面提到它,有一些问题让我很难在Jmeter上找到解决方案:
1.我的Selenium自动化测试从.bat文件运行,其中总共有42个.rb文件被逐个调用,每个文件通过用户登录/注销和浏览器关闭开始和结束。
1.全局变量在每个测试中使用,它们会根据日期和今天运行测试的次数进行更改。
我已经尝试了WebDriver采样器解决方案,但正如Dmitri所说,这不是一个可行的选择,因为我需要大量的资源来运行多个浏览器示例。

cotxawn7

cotxawn71#

如果您在JMeter类路径中有JRuby library,则可以在JMeter中运行Ruby代码
然而,使用真实的浏览器进行性能测试并不是最好的主意,因为它们非常耗费资源。例如,每个浏览器示例使用Firefox 102 requires 1 CPU and 2 GB of RAM,因此在16核和16GB内存的系统上,你只能模拟15个虚拟用户。而使用JMeter的HTTP请求采样器,你将能够在这个硬件上模拟成百上千个用户。
因此,与其尝试以多线程方式使用JMeter运行现有的Ruby测试,我更愿意建议将它们转换为“普通”JMeter测试。
1.启动JMeter's HTTP(S) Test Script Recorder
1.将Ruby测试配置为使用JMeter作为代理
1.运行Ruby测试

  1. JMeter将捕获流量并为其生成适当的HTTP请求采样器。

相关问题