无法在 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 中记录多个协议的主要内容,如果未能解决你的问题,请参考以下文章