Selenium webdriver TestNg使用随invocationCount和threadPoolSize一起传递的参数进行负载测试

Selenium webdriver TestNg使用随invocationCount和threadPoolSize一起传递的参数进行负载测试,selenium-webdriver,load,testng,load-testing,Selenium Webdriver,Load,Testng,Load Testing,正如我们所知,在TestNG中,我们可以有一个方法运行由多个线程调用的视差 @Test(invocationCount=5,threadPoolSize=5) public void testMethod() { ///code to generate load } 现在我们想做同样的事情,但是在parlall中为每个线程调用设置5组pf参数。您需要在TestNG中使用数据提供程序来完成这项工作 这里有一个例子可以说明这一点 //此方法将向声明其数据提供程序 //名为“test1” @数据提供

正如我们所知,在TestNG中,我们可以有一个方法运行由多个线程调用的视差

@Test(invocationCount=5,threadPoolSize=5)
public void testMethod()
{
///code to generate load
}

现在我们想做同样的事情,但是在parlall中为每个线程调用设置5组pf参数。

您需要在TestNG中使用数据提供程序来完成这项工作

这里有一个例子可以说明这一点

//此方法将向声明其数据提供程序
//名为“test1”
@数据提供者(name=“test1”)
公共对象[][]创建数据1(){
返回新对象[][]{
{“Cedric”,新整数(36)},
{“安妮”,新整数(37)},
};
}
//此测试方法声明其数据应由数据提供程序提供
//名为“test1”
@测试(dataProvider=“test1”)
public void verifyData1(字符串n1,整数n2){
系统输出打印Ln(n1+“”+n2);
} 
现在,为了启用并行执行,请确保添加属性
数据提供程序线程计数
,并将其值设置为所需的值。此属性的默认值为10。此属性允许您控制TestNG中数据提供程序的线程池大小

例如



请查看来自的官方文档。

代码是代码的一部分还是要加粗?如果你想加粗,没有必要。请参阅:SO的期望是,用户提出问题时不仅要进行研究以回答他们自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:非常感谢,克里斯。。!。。但是这两个参数@Test(invocationCount=5,threadPoolSize=5)有什么功能呢?它们只告诉TestNG运行相同的测试方法n次,还告诉TestNG线程池大小。在这种情况下没有参数化。