如何在使用 JMeter 进行 运行 负载测试时验证被测进程是否为 运行

How to validate if a process under test is running when running load test using JMeter

我正在使用 Websocket 采样器建立到服务的 websocket 连接并发送消息,我必须检查服务是否 运行 或在使用 JMeter

进行负载测试期间崩溃

我已经完成了 OS 采样器,但没有找到关于如何检查过程的正确文章 运行

我的预期是,如果服务崩溃,它将无法正确响应,因此 JMeter 会自动将您的 WebSocket 采样器标记为失败。您还可以为 WebSocket Samplers 设置合理的超时,这样 JMeter 就不会永远等待 connection/response。

您还可以添加一个 Response Assertion 来检查您的服务器是否 returns 预期数据,没有错误等

关于检查进程,如果它运行 Linux 或类 Unix 系统,则可以使用 OS Process Sampler in combination with Powershell Remoting if your server runs on Windows and SSH Command Sampler 来完成。

您需要调用的命令是 tasklist for Windows and ps for Unix and derivatives. Check out How to Run External Commands and Programs Locally and Remotely from JMeter 文章,用于针对不同操作系统的上述采样器配置示例。