jmeter - 无法在 JMeter 中记录多个协议
问题描述
我的应用程序具有多个协议,例如。HTTP、SMTP、FTP,当我尝试使用 JMeter 记录此应用程序以进行负载测试时,JMeter 仅捕获 HTTP 请求,而不是 FTP、SMTP、JMeter 不记录多个协议?是否有任何解决方法可以在负载测试中添加所有协议,在此先感谢
解决方案
截至目前(JMeter 5.0)JMeter 能够通过其HTTP(S) 测试脚本记录器仅捕获 HTTP 或 HTTPS 流量(实际上它反映在它的名称中)
鉴于 FTP 和 SMTP 协议的性质,最好相应地使用FTP 请求和SMTP 采样器来模拟所需的负载。
如果您必须进行记录,您可以考虑使用Wireshark等低级嗅探工具捕获底层TCP流量,并使用TCP 采样器或HTTP 原始请求采样器重放它,但它比手动创建 FTP 和 SMTP 更复杂请求,因为您将不得不处理不那么漂亮和人类可读的“原始” TCP 流量。
或者,您可以考虑 LoadRunner,它在理论上能够记录FTP 和 SMTP 协议,并且最多可免费用于 50 个虚拟用户
推荐阅读
- windows - Qt - QFileSystemModel 不支持网络路径和外部驱动器?
- css - 在这种折叠或展开 CSS 过渡期间导致跳跃的原因是什么?
- sql - 查找计算电子商务数据集一阶和二阶之间时间的查询
- google-apps-script - 事件重复次数作为事件描述中的变量 Google App Script Calendar
- angular - TypeError:无法读取未定义的属性“名称”。角 7
- javascript - 在 javascript 中搜索 JSON 数组中的数字
- ssh - 如何在OpenStack中访问实例,配置外网
- c# - 如何解决 C# 中 ChromiumWebBrowser 的滞后问题?
- magento - “价格”属性值为空。设置属性,然后重试。在 Magento 2 中创建可配置产品时出错
- arrays - 如何在单个工作簿中跨多个工作表进行 COUNTUNIQUE