首页 > 解决方案 > Postman 与 JMeter 的集成

问题描述

我想指出,当前的这个问题是对之前一篇文章的后续文章,该文章讨论了将 Postman 与 JMeter 结合使用。可以在这里找到其他线程: Postman script to JMeter script

无论如何,原始线程建议 JMeter 可以按照以下过程记录 Postman 集合将触发的流量:

1- 启动 Postman 并在 File>Settings>Proxy 下设置代理服务器以使用端口作为 localhost:8087。

2- 启动 JMeter 工具,打开录制模板并设置代理以使用“HTTP(S) Test Script Recorder”元素下的端口“8087”(与 Postman 中设置的端口相同)

3- 现在,您在 Postman 中发送的所有 API 请求都将在 JMeter 中捕获并存储在 Thread Group>Recording Controller 下。

我试图在 Postman 中设置代理,但这对我不起作用(除非我遗漏了一些东西)。

当我运行一个没有定义代理的集合时,我得到的响应很好。但是当我打开“自定义代理”(使用 localhost:8087)时,我得到了这个错误:

错误:无法建立隧道套接字,原因=连接 ECONNREFUSED 127.0.0.1:8087

我已经浏览了 GitHub 上发布的一些解决方案,但没有成功。如果它有任何相关性,我在 Windows 7 上。任何熟悉这种行为的人?

标签: proxyjmeterpostman

解决方案


您收到的错误意味着 Postman 无法连接到 JMeter,因此请仔细检查:

  • HTTP(S) 测试脚本记录器确实配置为使用端口 8087
  • HTTP(S) 测试脚本记录器已启动

如果您想从头开始:

  1. 准备 JMeter 进行记录。最快和最简单的方法是使用JMeter 模板功能。从 JMeter 的主菜单中选择File -> Templates -> Recording并单击Create

    在此处输入图像描述

  2. 将端口更改为8087并单击“开始”

    在此处输入图像描述

  3. 如果您仍然遇到任何问题 - 查看jmeter.log 文件
  4. 您也可能需要将 JMeter 的自签名证书安装到 Postman 中

推荐阅读