我们如何在不需要启动并行JMeter服务器的情况下同时增加线程的数量和测试的复杂性

我们如何在不需要启动并行JMeter服务器的情况下同时增加线程的数量和测试的复杂性,jmeter,Jmeter,我们有一套针对SAAS应用程序的JMeter测试,我们有一个主测试,用于导入独立的客户特定测试。我们有一个输入数据文件,其中包含被测试客户组的随机用户,基本上还有一个大型IF语句,用于运行该用户进行特定于客户的测试 我们发现,添加更多的客户(即:更多的子测试或使测试更大)会消耗更多的内存,同时我们尝试添加更多的并发线程。公式似乎是测试大小*线程,这意味着测试大小的任何更改都会立即考虑到更多的内存使用 如果我们希望通过一个测试来测试多个客户,并且希望同时添加客户(更高的测试复杂性)和更多并发性,那

我们有一套针对SAAS应用程序的JMeter测试,我们有一个主测试,用于导入独立的客户特定测试。我们有一个输入数据文件,其中包含被测试客户组的随机用户,基本上还有一个大型IF语句,用于运行该用户进行特定于客户的测试

我们发现,添加更多的客户(即:更多的子测试或使测试更大)会消耗更多的内存,同时我们尝试添加更多的并发线程。公式似乎是测试大小*线程,这意味着测试大小的任何更改都会立即考虑到更多的内存使用

  • 如果我们希望通过一个测试来测试多个客户,并且希望同时添加客户(更高的测试复杂性)和更多并发性,那么运行JMeter的最佳实践是什么
  • 有没有一种方法可以构造测试,使我们在向测试中添加更多客户时不会受到每线程内存的影响

  • Jmeter线程不共享很多资源,除了启动上下文。添加到测试中的每个额外线程都会增加资源使用量。使整个测试更有效的唯一方法是使每个线程更精简。有些事情可以尝试:

    • 使用适用于您的应用程序的最简单的采样器
    • 如果你可以在一个循环中使用一个取样器,而不是一堆非常相似的取样器
    • 减少运行时操作的数量,如提取、断言、保存响应等。使用最小值
    • 确保测试中没有基于GUI的侦听器。响应树特别昂贵
    • 使用非GUI模式
      jmeter-n
      启动测试

    您是否知道可以在主-多-从模式下使用Jmeter,因此即使您有多台服务器,您也可以从一个Jmeter实例控制整个测试?