jmeter behind proxy server

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

jmeter behind proxy server

AdrianS
Hi,

Not sure how to configure JMeter to use a proxy server when it has a
slightly different format (<proxy_host>/<autoconfig_path>).
I've read https://jmeter.apache.org/usermanual/get-started.html#proxy_server
And by the looks of the UI, it seems like the user can only set a server,
port, username and password in order to configure that proxy (I don't even
need a username).

The browsers, firefox / chrome / edge, are set to autoconfigure the proxy
from http://<proxy_host>/<autoconfig_path> and it just works.

Any suggestions on how to deal with these types of situations?

For the record, I've already tried pasting it all in the server name field
and it didn't work.

Thanks in advance,
-Adrian
Reply | Threaded
Open this post in threaded view
|

Re: jmeter behind proxy server

Felix Schumacher

Am 03.12.19 um 16:55 schrieb Adrian Speteanu:

> Hi,
>
> Not sure how to configure JMeter to use a proxy server when it has a
> slightly different format (<proxy_host>/<autoconfig_path>).
> I've read https://jmeter.apache.org/usermanual/get-started.html#proxy_server
> And by the looks of the UI, it seems like the user can only set a server,
> port, username and password in order to configure that proxy (I don't even
> need a username).
>
> The browsers, firefox / chrome / edge, are set to autoconfigure the proxy
> from http://<proxy_host>/<autoconfig_path> and it just works.
>
> Any suggestions on how to deal with these types of situations?

What you are describing it the auto configuration protocol for browsers.
You point your browser configuration to a special file that contains
rules on which way a browser should reach a resource (by proxy or direct).

JMeter is not a browser and currently has - to my knowledge - no builtin
support for such a rules file (which is basically a JavaScript function
that gets called with the url and the host to be visited and returns the
means of reaching the destination).

What you can do, is to get the config file by hand and look at the
proxies that are mentioned in there. Than you configure JMeter using
those values.

Say, your config url returns a file with a following content:

function FindProxyForURL(url, host) {
    if (isInNet(host, "10.0.0.0", "255.0.0.0")) {
       return "DIRECT";
    }
    return "PROXY proxy.example.invalid:8080";
}

then you would use proxy.example.invalid as the proxy host and 8080 as
the proxy port, if you want to reach hosts outside of 10.0.0.0/8.

Hope this helps

 Felix

>
> For the record, I've already tried pasting it all in the server name field
> and it didn't work.
>
> Thanks in advance,
> -Adrian
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: jmeter behind proxy server

AdrianS
Hi,

Haven't considered opening that path. It was indeed a function and returned
among other things the proxy that jmeter could use.

Thank you!

-A

On Tue, Dec 3, 2019 at 7:58 PM Felix Schumacher <
[hidden email]> wrote:

>
> Am 03.12.19 um 16:55 schrieb Adrian Speteanu:
> > Hi,
> >
> > Not sure how to configure JMeter to use a proxy server when it has a
> > slightly different format (<proxy_host>/<autoconfig_path>).
> > I've read
> https://jmeter.apache.org/usermanual/get-started.html#proxy_server
> > And by the looks of the UI, it seems like the user can only set a server,
> > port, username and password in order to configure that proxy (I don't
> even
> > need a username).
> >
> > The browsers, firefox / chrome / edge, are set to autoconfigure the proxy
> > from http://<proxy_host>/<autoconfig_path> and it just works.
> >
> > Any suggestions on how to deal with these types of situations?
>
> What you are describing it the auto configuration protocol for browsers.
> You point your browser configuration to a special file that contains
> rules on which way a browser should reach a resource (by proxy or direct).
>
> JMeter is not a browser and currently has - to my knowledge - no builtin
> support for such a rules file (which is basically a JavaScript function
> that gets called with the url and the host to be visited and returns the
> means of reaching the destination).
>
> What you can do, is to get the config file by hand and look at the
> proxies that are mentioned in there. Than you configure JMeter using
> those values.
>
> Say, your config url returns a file with a following content:
>
> function FindProxyForURL(url, host) {
>     if (isInNet(host, "10.0.0.0", "255.0.0.0")) {
>        return "DIRECT";
>     }
>     return "PROXY proxy.example.invalid:8080";
> }
>
> then you would use proxy.example.invalid as the proxy host and 8080 as
> the proxy port, if you want to reach hosts outside of 10.0.0.0/8.
>
> Hope this helps
>
>  Felix
>
> >
> > For the record, I've already tried pasting it all in the server name
> field
> > and it didn't work.
> >
> > Thanks in advance,
> > -Adrian
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>