JMeter - 在本地和远程运行线程

时间:2015-10-21 09:49:57

标签: jmeter

我对JMeter很新。 我的测试计划有3个部分。

  1. 在远程计算机上设置应用程序。 (我正在使用OS Process 采样器执行脚本文件)
  2. 从本地计算机运行采样器。
  3. 在远程计算机上进行测试后设置。 (我正在使用OS Process Sampler来执行脚本文件)
  4. 我有3个线程。现在我运行这个完整的计划时,我希望第一个线程在远程机器上运行,本地机器中的第二个线程再次在远程机器中运行第三个线程。 我怎样才能实现它?

1 个答案:

答案 0 :(得分:0)

根据Wikipedia

  

在计算机科学中,执行的线程是最小的编程指令序列,可以由调度程序独立管理,调度程序通常是操作系统的一部分。

JMeter线程基本上是Java线程,它们又是底层操作系统线程。因此,您无法在一台机器上运行一个线程,在另一台机器上运行另一个线程。

你可以做的事情:

  1. 使用setUp Thread Group在远程计算机上设置应用程序。您可以使用OS Process Sampler启动本地程序,该程序将触发远程部署或类似
  2. 程序启动后(您可以使用Timer等待)如果步骤1中的程序在后台运行)您可以在主Thread Group
  3. 中执行主测试逻辑
  4. 使用tearDown Thread Group运行设置后任务。
  5. 另一种选择可能是使用JMeter Distributed Testing并且在第一台和第二台机器上有从属设备,在测试中有一些疯狂的逻辑,它使用ie If Controller__machineIP()功能的组合,如:

    • 如果此机器IP == 10.10.10.1 - 运行该采样器
    • 如果此机器IP == 10.10.10.2 - 运行另一个采样器

    但这是一种边缘情况。