0

我使用 JMeter 2.5.1、2.7 和 2.9
Chrome 29.1547.76 和
FF 23.0.1
OSX 10.7.5进行了测试

Mac 10.7 上的 Chrome 和 JMeter 为我的测试计划记录测试点击是否有限制?我使用 FF 记录我的几次测试点击没有问题,但 Chrome 根本没有记录任何内容。我在两个浏览器中访问相同的 url,并且 JMeter 中的测试计划是相同的。

我按照http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf中的说明进行操作。

根据上面的教程快速总结我所做的事情:

  1. 创建 HTTP 请求默认值。服务器 = jmeter.apache.org
  2. 创建录音控制器
  3. 添加 http 代理并包含所有模式(正则表达式 = .*)。不排除任何模式
  4. 添加监听器
  5. 启动http代理
  6. 将浏览器配置为使用代理。

配置浏览器略有不同。不确定这是否是原因。配置 FF,我通过 FireFox->Preferences->Network->Settings->Manual proxy configuration 将代理更改为我的 localhost 和端口 8080。FF 记录我的点击。

配置 Chrome,它似乎使用全局网络设置,而不像 FF 那样有自己的设置(系统偏好设置->网络->高级->代理->网络代理(HTTP)。网络代理服务器 = localhost,端口 = 8080。 Chrome 不会记录我的点击次数。

我还停止了代理,看看浏览时会发生什么。FF 做了我所期望的(给我一条消息说代理服务器拒绝连接并且没有显示我浏览到的任何页面)。Chrome 没有达到我的预期,它允许我访问我输入的所有页面。

我使用 FF 来创建我的测试计划没有问题,但我只是好奇(和强迫症)为什么 Chrome 不适合我,以及是否有其他人遇到同样的问题。如果有人知道原因,请赐教。在此先感谢您的帮助。

编辑:我也用 Safari 和 Opera 试过这个,他们也没有记录测试点击。唯一可用的浏览器是 FF,它不会通过系统偏好设置->网络->等来设置代理。FF 有自己的代理设置配置 我的系统偏好设置的屏幕截图-> 网络屏幕是这样的:

Mac 代理设置

我的 JMeter 代理设置的屏幕截图是这样的: JMeter 代理设置

另外,我应该在前面提到这一点。我想我在用户手册中看到了它。当代理停止时,FF 不允许我访问任何网页。当代理启动时,FF 允许我访问页面并记录我的浏览点击。Chrome 允许我访问网页,无论它是启动还是停止,这应该表明它无论出于何种原因都没有正确设置。

4

1 回答 1

3

代理录制在即将发布的 2.10 版本中得到了极大的改进。

您可以尝试使用 nightly build 吗?确保在运行 JMeter 时使用 JDK 7:

安装 JMeter 运行时

下载 _bin 和 _lib 文件

将档案解压到相同的目录结构中

运行 JMeter 不需要其他档案。

还要检查您的系统代理设置是否不排除本地主机,例如我的 Mac OSX 配置:

在此处输入图像描述

最后,如果您将 URL 模式配置为包含/排除,请确保您没有犯任何错误,请先在这两个字段中没有任何内容的情况下进行测试:

在此处输入图像描述

编辑:这也可能是由于工作的域限制。重新启动笔记本电脑后,使用此答案中的建议有效。等待约 15 分钟后,它停止工作。我更改了系统偏好设置中的其他设置,这些设置在一段时间后恢复为默认值,这就是为什么我认为这是由于域限制。

于 2013-09-20T11:57:09.057 回答