当前位置: 首页 > 知识库问答 >
问题:

针对特定代理使用JMeter代理来记录请求

吕骞尧
2023-03-14

我有一个电子应用程序,应该通过代理Proxy_A启动。我想对后端进行负载测试。根据我的基本理解,当我想要使用JMeter记录请求时,我应该配置一个脚本记录器,它自己创建一个代理Proxy_B。然后,我应该使用JMeter代理作为我的应用程序的代理,以便可以记录流量。现在我有点迷茫了。我怎样才能告诉 JMeter 接受我的Proxy_A的请求并将其转发给 JMeter 代理Proxy_B?

编辑感谢Dmitri T

我想做的是根据附件的屏幕截图描述的。

当我按照代理启动 JMeter 时

jmeter -E https -H ACTUAL_PROXY_URL -P ACTUAL_PROXY_PORT

然后,当我开始录制时,我无法录制请求。当我将浏览器指向本地主机:9000时,我成为错误

500 Internal server error

共有1个答案

司毅庵
2023-03-14

为了能够记录从Electron应用程序到后端的流量,您需要在Electron app和后端之间传递JMeter,例如:

  1. Electron应用程序-

具体说明将根据您使用的方法和软件而有所不同,例如,如果可以为电子应用程序配置代理服务器,您可以将其设置为使用JMeter,并将JMeter配置为使用< code>Proxy_A作为上游代理

如果可以配置Proxy_A以使用一些上游代理,只需将其指向JMeter的主机/端口组合。

此外,您可能需要执行以下步骤:

  1. 将JMeter的自签名证书导入您的代理或操作系统,以便JMeter能够解密安全流量
  2. 操作系统级别设置代理
  3. 如果要在同一台物理Windows机器上运行Electron应用程序和JMeter,则可能需要安装环回适配器

有关上述步骤的更多信息:如何使用JMeter运行桌面应用程序的性能测试

 类似资料:
  • 我所代理的服务器不返回位置标头,这意味着我的不返回任何东西。 我想记录我的上游请求,这样我就可以在日志中看到我向上游服务器发出的请求。 我想知道是否有一种简单的方法可以在不创建lua脚本的情况下记录Nginx发出的出站请求,或者lua脚本是最好的方法,有人可以在我的搜索中提供方向吗?

  • 假设您想对某个网站执行https请求,但中间有一个代理。 上述代理不查看请求,只是在用户代理使用HTTP连接方法后将所有流量中继到实际的HTTPS服务器(如中所示http://www.web-cache.com/Writings/Internet-Drafts/draft-luotonen-web-proxy-tunneling-01.txt)。 现在我的问题是:在代理打开到目标Web服务器的SS

  • 我们正试图使用JMeter进行性能测试。 我使用了jmeter中提供的使用HTTP代理服务器的示例指南,但我的记录控制器没有记录任何请求。 在做了大量研究之后,下面是完整的场景。 我正在使用公司代理服务器访问外部站点。所以,经过一番研究,我明白我需要通过命令行提供所有信息来启动我的jeter。例如。 现在我明白了,我不需要混淆这些设置。默认情况下,JMETER使用自己的内部代理服务器。 我们需要配

  • Webpack开发服务器代理配置留档: https://webpack.js.org/configuration/dev-server/#devserver-代理 表示它使用http代理中间件: https://github.com/chimurai/http-proxy-middleware#http-代理事件 使用上述链接中记录的功能,我可以执行以下操作: 我的问题是,尽管其他一切都很好——我

  • 有没有可能关闭sonar(www.sonarsource.org)对特定代码块的测量,哪一块代码不想被测量? Findbugs输出的“保留堆栈跟踪”警告就是一个例子。离开服务器时,如果客户机不知道异常,我可能只想将消息传递回客户机,而不包括刚刚捕获的实际异常(例如,因为客户机没有包含该异常的JAR)。

  • 我有一群“乘客”代理人,其中每一个代理人都会向另一个“机场”代理人发出请求(“OrderPassenger”代理人类型)。此时,“机场”代理人必须通过“机场建议”代理人响应请求,并将其发送给“乘客”群体中的特定“乘客”。 我尝试使用:send(airportSuggestion,main.passengers(orderPassenger.passenger));但是乘客。乘客不是整数类型。 我尝