首页 > 解决方案 > 无法在 JMeter 中记录多个协议

问题描述

我的应用程序具有多个协议,例如。HTTP、SMTP、FTP,当我尝试使用 JMeter 记录此应用程序以进行负载测试时,JMeter 仅捕获 HTTP 请求,而不是 FTP、SMTP、JMeter 不记录多个协议?是否有任何解决方法可以在负载测试中添加所有协议,在此先感谢

标签: jmeterprotocolsrecording

解决方案


截至目前(JMeter 5.0)JMeter 能够通过其HTTP(S) 测试脚本记录器仅捕获 HTTP 或 HTTPS 流量(实际上它反映在它的名称中)

鉴于 FTP 和 SMTP 协议的性质,最好相应地使用FTP 请求SMTP 采样器来模拟所需的负载。


如果您必须进行记录,您可以考虑使用Wireshark等低级嗅探工具捕获底层TCP流量,并使用TCP 采样器HTTP 原始请求采样器重放它,但它比手动创建 FTP 和 SMTP 更复杂请求,因为您将不得不处理不那么漂亮和人类可读的“原始” TCP 流量。

或者,您可以考虑 LoadRunner,它在理论上能够记录FTP 和 SMTP 协议,并且最多可免费用于 50 个虚拟用户


推荐阅读