0

如何使用 JMeter 开发测试,其中两个客户端可以连接到单个 TCP 服务器?

在我的测试中,我将拥有两个客户端和一个服务器:

Client 1          Server        Client 2
   |       M1       |              |
T1 |--------------->|       M1'    |
T2 |                |------------->|
T3 |                |       R2     |
T4 |       R2'      |<-------------|
T5 |<---------------|              |

客户端 1,将消息发送M1到服务器,服务器处理该消息并将其发送给客户端 2。客户端 2 应答消息。我想检查从T1到的响应时间T5

  1. 我正在使用Java Request. 是否有任何 JMeter 功能可以在线程之间同步操作?
  2. 或者我应该在课堂上实现自己的线程Java Request
  3. 如果我实现自己的线程,这意味着我将复制我的线程进行测试。JMeter 的单个实例支持多少个线程?
4

1 回答 1

0

1. JMeter的线程(虚拟用户)是绝对独立的,对别人在做什么一无所知。但是,您可以使用线程间通信插件来添加一些额外的逻辑并实现IPC
2。我认为您不应该这样做,因为 JMeter 不会测量这些额外的线程 3。您仅受硬件/软件的限制。假设您遵循JMeter 最佳实践,您应该能够在现代 PC 上启动数千个线程。在任何情况下,总有可能在分布式模式下运行 JMeter 测试


以防万一有TCP SamplerHTTP Raw Request Sampler,两者都能够触发 TCP 请求,因此您可能不必重新发明轮子。

如果您想同时启动 2 个不同的采样器,您可以将它们放在Parallel Controller下,这不是标准 JMeter 发行版的一部分,您需要使用JMeter Plugins Manager安装它。

于 2018-11-08T12:10:43.137 回答