我正在使用jmeter进行性能测试。我使用Selenium进行功能测试。我想测试10个用户同时访问相同的登录页面。我可以用jmeter做到这一点。我想同时打开10个浏览器(比如selenium)并在屏幕上显示,我可以用jmeter做吗?有没有我可以使用的插件?
答案 0 :(得分:2)
好奇......你在测试哪种情况需要同时在同一台机器上打开十个浏览器?
Jmeter无法做到这一点,因为Jmeter本身就是模拟浏览器。您可以打开十个JMeter实例,但这会产生与单个脚本中包含十个线程相同的效果。
现在,如果您在十台不同的机器上需要十个浏览器,那么Jmeter CAN可以使用远程模式执行此操作。
答案 1 :(得分:1)
BadBoy可能对您有用: http://www.badboy.com.au/
它是记录您的操作的免费软件,然后您可以将其导出到jmx文件以作为测试脚本运行。
答案 2 :(得分:1)
您可以将Selenium插件与JMeter一起使用。这将打开您机器上的物理浏览器并进行录制(在您的定义计时器上启动和停止)。
请参阅Blazemeter的指南,此处:https://www.blazemeter.com/blog/jmeter-webdriver-sampler
我已经使用更高版本的JMeter 3.0进行了测试,它运行良好。限制是我必须使用旧版本的FF。
请注意,建议大致拥有的核心数多于装载注入机中的浏览器数量。
使用JMeter,如果您的装载注射器出现瓶颈,如果您在注射器上运行了太多浏览器,则响应时间将会增加。确保您的记录时间与您的人工检查相当 - 如果您将计时器放在错误的位置,它也不准确。
如果您正在进行客户端性能测试,我会推荐其他工具,如网页测试。具有硒的JMeter不是客户端性能测试的最佳选择。
答案 3 :(得分:1)
嗨@ 123Ex看看TurboSelenium https://butlerthing.io/products#demovideo 我们可以在一台机器上运行多个全头浏览器。 这个工具不是免费的。
答案 4 :(得分:0)
如果您想同时打开10个浏览器,可以使用selenium。如果您只是尝试同时模拟10个用户登录,请使用JMeter(无需浏览器)。
答案 5 :(得分:0)
您当然可以使用 Jmeter 的 Selenium/WebDriver support
插件在您的系统上打开 N 个浏览器实例。但是,请注意 N 号。太多的实例会冻结您的系统本身。此外,一些受支持的驱动程序配置,例如 jp@gc - Chrome Driver Config
支持 headless 选项;这可能会帮助您在一定程度上增加 N。但是,过了一段时间,即使是无头浏览器也无济于事。