【问题标题】:Can not record browser action in jmeter无法在 jmeter 中记录浏览器操作
【发布时间】:2016-04-29 02:32:29
【问题描述】:

我正在使用 apache-jmeter-2.6。我想使用 HTTP 代理服务器记录浏览器操作。但是这些动作没有记录。

我已经在线程组下定义了 HTTP 请求默认值,我已经为看起来像这样的服务器名称提供了值:

http://www.xxxxx.com:81/

我将端口号字段留空,因为它带有服务器名称。

在工作台下的 HTTP 代理服务器中,我给出了端口值:81,并在 URL 模式中添加了“.*.html”以包含。

我在 Firefox 浏览器中设置了代理服务器设置,端口:81 和 Http 代理:www.xxxxx.com

现在,当我在 jmeter 中启动代理服务器并在浏览器中执行不同操作时,我的侦听器“查看结果树”一无所获。

我已经在我的电脑的不同目录中搜索了 ApacheJMeterTemporaryRootCA.crt 文件,以便我可以将它安装在我的浏览器中,但在任何地方都没有找到它,似乎它没有创建。

我还删除了 proxyserver.jks,然后再次尝试了一切,但没有成功。

我在这里做错了什么?我该如何解决?

我的 java 版本是 1.8.0_77。

谢谢。

【问题讨论】:

    标签: proxy server jmeter


    【解决方案1】:

    首先我建议您升级您的JMeter 版本。JMeter 2.13 版本可用。JMeter 的性能正在不断提高,因此强烈建议用户使用最新版本。 确保您始终阅读更改列表以了解新的改进和组件。您绝对应该避免使用比最后一个版本早 3 个版本的版本。

    这是记录浏览器操作的分步过程

    第 1 步: 打开您的 Firefox 浏览器 并从 网络连接 设置中将代理服务器配置为 HTTP 代理:127.0.0.1,端口:8888

    第二步:运行你的Jmeter.bat文件,打开文件下拉列表下的Templates,点击“创建”

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

    第四步:之后,您将在 JMeter 中获得记录器脚本以及浏览器中的所有活动。它将在 线程组下自动更新。该脚本将包含所有您在浏览活动期间的页面请求。录制后的示例脚本如下所示。

    希望这对你有用。

    【讨论】:

    • 我已经解决了我的问题。但我仍在使用 jmeter 2.6,因为我在最新版本中遇到了 ApacheJMeter.jar 文件的问题。它给出了错误级别 1 和 2。我试图解决这个问题但没有任何效果,所以我回到了 jmeter 2.6。我刚刚使用了您建议的 ip 和端口号,这已经解决了我的问题。谢谢。
    • 如果你告诉我你为什么建议使用8888端口,对我会有帮助。
    • 这是分配给 JMeter 代理设置的默认端口。
    • 非常感谢。
    • 这是分配给 JMeter 代理设置的默认端口。请通过下面的链接,因为我不能在这里附加任何图像文件!! screencast.com/t/MvXIxbJ0R 还有一件事,你可以使用最新的 JMeter 2.13 版本,但要确保在你的 Apache JMeter lib 目录下,有三个名为 "httpclient-4.5.jar" 的 jar 文件, “httpcore-4.4.1.jar”、“httpmime-4.5.jar”这些jar文件不能重复!!!建议在进行负载测试时始终使用最新版本的JMeter。
    【解决方案2】:
    1. 您首先需要最新的 JMeter!下载here
    2. 在录制时检查this tutorial
    3. ApacheJMeterTemporaryRootCA.crt 可以在JMETER_HOME/bin 文件夹中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多