【问题标题】:JMETER not recording a particular siteJMETER 未记录特定站点
【发布时间】:2023-03-11 13:07:01
【问题描述】:

Jmeter 未记录特定站点。不过是第一次录,以后可能有事,下面是设置。

HTTP(S) 测试脚本记录器 > 端口 7878 火狐>本地主机(7878)

打开 Firefox > 启动 HTTP(S) 测试脚本记录器并打开 WWW.xyzabc.com

Jmeter 按预期完美记录。

现在,在我做了同样的事情之后,这次没有记录任何内容,但是,该网站在 Firefox 上打开了。 此外,当我停止在 jmeter 上录制时,我仍然能够打开该站点并在 firefox 上执行操作,但对于其他站点,我得到“代理服务器拒绝连接”

谁能解释一下这种行为?

【问题讨论】:

  • port:7878 不是代理设置的默认端口。您是否更改了默认设置?
  • 这不起作用,我仅在特定站点上遇到此问题(我能够打开网页,但 jmeter 上没有记录任何内容),所有其他站点都运行良好。跨度>
  • 试试这个:我在这里提供了一个录音工具信息——stackoverflow.com/a/50996226/5717031

标签: jmeter jmeter-plugins


【解决方案1】:

几个假设:

  1. 您的网站使用 HTTPS 传输,而 Firefox 未配置为记录 HTTPS 流量
  2. 您的站点正在本地计算机上运行,​​并且 Firefox 被配置为不对本地地址使用代理。

在 Firefox 网络配置中确保:

  • Use this proxy server for all protocols 框已选中
  • No Proxy for: 输入字段为

如果没有帮助,您可以尝试以下方法:

  1. 将下一行添加到 user.properties 文件

    log_level.jmeter.protocol.http.proxy
    
  2. 重启 JMeter 以获取属性

  3. jmeter.log 文件中查找任何可疑内容

如果没有任何帮助,您可以考虑另一种记录 JMeter 测试的方法 - JMeter Chrome Extension

【讨论】:

    【解决方案2】:

    如果是 HTTPS,则必须将其证书添加到 jmeter。

    【讨论】:

    【解决方案3】:

    这是在 JMeter 中记录场景的分步过程。 使用录音最简单的方法是使用“模板”

    第 1 步:打开您的 Firefox 浏览器,然后从 网络连接设置代理服务器 配置为 HTTP 代理:127.0.0.1,端口:8888See image here

    第2步:运行您的Jmeter.bat文件并打开文件下拉列表下的“模板”,然后点击“创建”。 See image here

    第 3 步: 展开 WorkBench 并选择 “HTTP(s) Test Script Recorder”。然后点击页面底部的“开始”。您将弹出两个允许防火墙临时根CA证书安装。允许所有这些,现在转到您的浏览器并进行浏览器活动。完成后“停止” HTTP(s) 测试脚本记录器

    第4步:之后,您将在JMeter中获得记录的脚本以及浏览器中的所有活动。它将在线程组下自动更新。该脚本将包含所有您在浏览活动期间的页面请求。 Sample script after recording is shown here.

    【讨论】:

    • 这不起作用,我只在特定网站上遇到这个问题,所有其他网站都工作正常。
    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2019-12-25
    相关资源
    最近更新 更多