我有具有多种协议的应用程序。 HTTP,SMTP,FTP,当我尝试使用JMeter记录此应用程序以进行负载测试时,JMeter仅捕获HTTP请求,而不是FTP,SMTP,JMeter不记录多个协议? 是否有任何变通办法可以在负载测试中添加所有协议, 在此先感谢
答案 0 :(得分:0)
到目前为止(JMeter 5.0)JMeter能够通过其HTTP(S) Test Script Recorder捕获HTTP或HTTPS流量(实际上反映在其名称中)
鉴于FTP和SMTP协议的性质,最好分别使用FTP Request和SMTP Sampler来模拟所需的负载。
如果必须进行记录,可以考虑使用TCP之类的低级嗅探工具捕获基础Wireshark流量,并使用TCP Sampler或HTTP Raw Request采样器重播但是它比手动创建FTP和SMTP请求要复杂得多,因为您将不得不处理“原始的” TCP流量,这不是那么漂亮且易于理解。
或者,您可以考虑理论上为capable of recording的FTP和SMTP协议的LoadRunner,最多可容纳50个虚拟用户免费使用