JMeter HTTP代理服务器未记录

时间:2013-06-11 08:23:44

标签: jmeter http-proxy jmeter-plugins

我们正在尝试使用JMeter进行性能测试。

我使用HTTP PROXY SERVER提供的jmeter中提供的示例指南但我的记录控制器没有记录任何请求。

经过大量的研究后,这就是完整的情景。

我使用公司代理服务器访问外部网站。因此,经过一些研究,我明白我需要通过命令行提供所有信息来启动我的jmeter。 e.g。

jmeter -H 129.198.1.1 -P 8000 -u someusername -a someuserpassword -N localhost

现在我明白了,我不需要混淆这些设置。默认情况下,JMETER使用自己的内部代理服务器。

我们需要配置我们的浏览器,以便它使用jmeter代理设置,我就这样做了。

我添加了一个线程组,一个记录控制器,带有url的http代理服务器包含模式和排除模式但是,它仍然无法记录任何脚本。

我做错了什么?有人可以帮我吗?

我一步一步地使用了文档JMeter代理,它与JMETER文档捆绑在一起。 这是我的配置

enter image description here

enter image description here

enter image description here

7 个答案:

答案 0 :(得分:18)

删除所有内容:

  • 要包含的网址模式

  • 要排除的网址模式

点击添加建议的排除

它应该有用。

目前您的包含模式错误:

  

包含和排除模式被视为正则表达式(使用Jakarta ORO)。它们将与每个浏览器请求的主机名,端口(实际或隐含)路径和查询(如果有)进行匹配。如果您正在浏览的URL是   “http://jmeter.apache.org/jmeter/index.html?username=xxxx”,   然后将针对字符串测试正则表达式:   “jmeter.apache.org:80/jmeter/index.html?username=xxxx”。   因此,如果要包含所有.html文件,则正则表达式可能如下所示:   “的.html(\ ?. )?” - 或“。*。html”如果您知道没有查询字符串或者您只想要没有查询字符串的html页面。

有关如何记录的信息,请参阅此参考文档:

如果您想正确学习jmeter,book会对您有帮助。

答案 1 :(得分:6)

在配置firefox for proxy和在localhost上录制时遇到了类似的问题。在Firefox中 - >工具 - >选项 - >高级 - >网络 - >设置 在No Proxy中有一个localhost条目。

我删除了它,它有效enter image description here

答案 2 :(得分:3)

我遇到过类似的问题,请看下面。由于JMETER代理在localhost上运行,请取消选中以下复选框。

IE_BY_PASS_PROXY_FOR_LOCAL_ADDRESS

答案 3 :(得分:1)

您在Workbench下的“HTTP代理服务器”中编写了“要包含的URL模式”和“要排除的URL模式”的语法/格式。语法/格式应如下所示:

.*\.jsp
.*\.jsf
.*\.html

但是,你已经写了正斜杠(/)。例如。* /。jsp。在纠正语法后,应该记录它。

答案 4 :(得分:0)

安装Jmeter Chrome extension,可以毫无问题地记录HTTPS协议。

答案 5 :(得分:0)

必须先启动Jmeter代理服务器,然后Firefox才能连接到它。 JMeter有自己的代理服务器,因此录制控制器“开始”#39;在FF允许访问网站之前必须按下按钮。

答案 6 :(得分:0)

据我了解的问题。问题不是表面上的问题,JMeter和Browser能够彼此交互。但问题在于如何确保JMeter能够使用代理。

现在,有很多出路。我将从最简单的一个开始。 在浏览器中安装Blazemeter Extension,然后开始在其中进行录制。完成后,它将为您提供.jmx文件

第二个是配置JMeter来访问代理。 现在命令已更改。

jmeter -E https -H my.proxy.server -P 8000 -u username -a password -N localhost

请注意,您需要更改以下值: my.proxy.server 8000 用户名 密码

如果您不使用用户名和密码连接到代理,只需省略-u用户名-a密码部分。

参考:https://jmeter.apache.org/usermanual/get-started.html#proxy_server

这将用于记录脚本。

现在,运行脚本。这可能无法执行预期的事情。

在这种情况下,您在HTTP Request Sampler中有一个Advanced选项卡,请转到此处并在其中提供您的代理服务器详细信息。