我们如何在不需要启动并行JMeter服务器的情况下同时增加线程的数量和测试的复杂性
我们有一套针对SAAS应用程序的JMeter测试,我们有一个主测试,用于导入独立的客户特定测试。我们有一个输入数据文件,其中包含被测试客户组的随机用户,基本上还有一个大型IF语句,用于运行该用户进行特定于客户的测试 我们发现,添加更多的客户(即:更多的子测试或使测试更大)会消耗更多的内存,同时我们尝试添加更多的并发线程。公式似乎是测试大小*线程,这意味着测试大小的任何更改都会立即考虑到更多的内存使用我们如何在不需要启动并行JMeter服务器的情况下同时增加线程的数量和测试的复杂性,jmeter,Jmeter,我们有一套针对SAAS应用程序的JMeter测试,我们有一个主测试,用于导入独立的客户特定测试。我们有一个输入数据文件,其中包含被测试客户组的随机用户,基本上还有一个大型IF语句,用于运行该用户进行特定于客户的测试 我们发现,添加更多的客户(即:更多的子测试或使测试更大)会消耗更多的内存,同时我们尝试添加更多的并发线程。公式似乎是测试大小*线程,这意味着测试大小的任何更改都会立即考虑到更多的内存使用 如果我们希望通过一个测试来测试多个客户,并且希望同时添加客户(更高的测试复杂性)和更多并发性,那
Jmeter线程不共享很多资源,除了启动上下文。添加到测试中的每个额外线程都会增加资源使用量。使整个测试更有效的唯一方法是使每个线程更精简。有些事情可以尝试:
- 使用适用于您的应用程序的最简单的采样器
- 如果你可以在一个循环中使用一个取样器,而不是一堆非常相似的取样器
- 减少运行时操作的数量,如提取、断言、保存响应等。使用最小值
- 确保测试中没有基于GUI的侦听器。响应树特别昂贵
- 使用非GUI模式
启动测试jmeter-n