在同一浏览器的多个实例中使用selenium webdriver运行相同的junit测试用例(负载测试)

时间:2013-11-21 16:48:17

标签: selenium junit testng selenium-grid

我试图模拟firefox负载测试情况。我希望我测试10个同时登录将如何在我的系统上播放。我已经有一个连接的selenium网格集线器和10个开放节点。

到目前为止,我知道我可以编写测试用例并运行10次,这不是我需要的,因为它不是自动化的。我也知道我可以在测试中使用调用计数使其运行多次,但这只适用于同一个浏览器节点。

有没有人对如何将相同的测试用例自动分发到同一驱动程序配置文件的多个实例有任何想法?

即。在10个不同节点上并行打开的同一个firefox配置文件上运行登录案例测试时间。

格拉西亚斯!

P.S。如果重要的话,我使用testNG构建我的测试。

3 个答案:

答案 0 :(得分:0)

基本上,硒和testNG不适用于此类需求。您应该使用一些专用工具,如jmeter。

但是你可以运行n个方法并行让我们说如果你想在10个线程/浏览器中使用10dif用户登录,你可以创建测试数据驱动并配置为并行运行方法。确保提供正确的并行线程数值。

答案 1 :(得分:0)

如何将threadpoolsize与invocationcount结合起来。 - http://testng.org/doc/documentation-main.html#parallel-running

网格会小心分布在10个节点上。

答案 2 :(得分:0)

使用像GHOST之类的无头浏览器,然后调用多个线程,因为ghost没有UI,所以它可以在你的情况下工作