无法在 JMeter 中记录多个协议

Posted

技术标签:

【中文标题】无法在 JMeter 中记录多个协议【英文标题】:Unable to record multiple protocols in JMeter 【发布时间】:2018-10-29 05:47:32 【问题描述】:

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

【问题讨论】:

【参考方案1】:

截至目前 (JMeter 5.0) JMeter 只能通过其HTTP(S) Test Script Recorder 捕获 HTTP 或 HTTPS 流量(实际上它反映在其名称中)

鉴于 FTP 和 SMTP 协议的性质,最好分别使用 FTP Request 和 SMTP Sampler 来模拟所需的负载。


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

您也可以考虑使用 LoadRunner,理论上 capable of recording 支持 FTP 和 SMTP 协议,最多可免费使用 50 个虚拟用户

【讨论】:

非常感谢,我会手动创建 FTP 和 SMTP,JMeter 是客户端要求,所以我不能使用 Load Runner

以上是关于无法在 JMeter 中记录多个协议的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 https 协议的 JMeter + Maven

jmeter远程分布式调用配置记录

性能测试-JMeter关联之正则表达式介绍

如何在jmeter中为java采样器请求生成多个登录用户

如何在 JMeter 中使用 MQTT 插件

Jmeter protobuf 测试。无法读取 Protobuf 消息