JMeter HTTP Proxy server is not recording

霸气de小男生 提交于 2019-11-30 08:06:33

问题


We are trying to do performance testing using JMeter.

I used the sample guide provided in jmeter using HTTP PROXY SERVER but my record controller was not recording any requests.

After doing a lot of research and here is what the complete scenario is.

I am accessing external sites using company proxy server. So, after a bit of research, I understand I need to start my jmeter by supplying all information via command line. e.g.

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

Now i understand that, i don't need to confuse these settings. By default JMETER uses its own internal proxy server.

We need to configure our browser so that it uses jmeter proxy settings and i did that way.

I added a thread group, a recording controller, http proxy server with url include patterns and exclude patterns but still, it's not able to record any scripts.

What am i doing wrong? Can someone help me with it?

I used document JMeter proxy step by step which comes bundled with JMETER documentation. Here is my configuration


回答1:


Remove everything in :

  • URLs patterns to include

  • URLs patterns to exclude

click on Add suggested excludes

It should work.

Currently your include patterns are wrong :

  • https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Proxy_Server

The include and exclude patterns are treated as regular expressions (using Jakarta ORO). They will be matched against the host name, port (actual or implied) path and query (if any) of each browser request. If the URL you are browsing is "http://jmeter.apache.org/jmeter/index.html?username=xxxx" , then the regular expression will be tested against the string: "jmeter.apache.org:80/jmeter/index.html?username=xxxx" . Thus, if you want to include all .html files, your regular expression might look like: "..html(\?.)?" - or ".*.html" if you know that there is no query string or you only want html pages without query strings.

See this reference documentation for how to record:

  • https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html

If you're looking to learn jmeter correctly, this book will help you.




回答2:


I had a similar problem when configuring firefox for proxy and recording on localhost. In Firefox -> Tools -> options -> Advanced -> Network -> Settings there was an entry for localhost in No Proxy for.

I removed that and it works




回答3:


I have faced similar problem, please see below. As JMETER proxy is running on localhost, please uncheck the below checkbox.




回答4:


You have done wrong writing the syntax/format for "URL Patterns to Include" and "URL Patterns to Exclude" in "HTTP Proxy Server" under Workbench. The syntax/format should be as below:

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

But, you have written forward slash(/). Such as .*/.jsp. After correcting the syntax it should be recorded.




回答5:


Install Jmeter Chrome extension which records HTTPS protocol without any issue.




回答6:


The Jmeter proxy server must be started before Firefox can connect to it. JMeter has its own proxy server so the Recording Controller 'start' button has to be pushed before FF will allow access to a website.



来源:https://stackoverflow.com/questions/17039512/jmeter-http-proxy-server-is-not-recording

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!