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

时间:2019-10-03 11:20:21

标签: jmeter jmeter-plugins

我正在使用Websocket采样器建立与服务的Websocket连接并发送消息,我必须检查使用JMeter进行负载测试期间服务是否正在运行或崩溃

我已经看过OS采样器,但是没有获得有关如何检查进程运行情况的适当文章

1 个答案:

答案 0 :(得分:0)

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

enter image description here

您还可以添加Response Assertion来检查服务器是否返回了预期的数据,是否有错误等。

关于检查过程,如果服务器在Windows上运行,则可以结合使用OS Process SamplerPowershell Remoting来完成,如果运行Linux或类似Unix的系统,则可以SSH Command Sampler来完成。

您需要调用的命令是Windows的tasklist和Unix及其衍生版本的ps。请查看How to Run External Commands and Programs Locally and Remotely from JMeter文章,了解以上针对不同操作系统的Samplers配置示例。