Dealing with escaped URLs
URLs that are present in HTML pages are usually encoded. For example:
If the URL is extracted using a Regular Expression Post-Processor and used directly in another HTTP Sampler, then the sample may well fail, as the server is expecting to see:
As of JMeter 2.3.1 there is no automatic way of handling this, however there are some work-rounds. Assume that the URL is stored in the variable ESCAPED_URL.
Set the JMeter property beanshell.function.init to point to a file; add the following definition to the file:
the current release of JMeter already contains the fixAmps() function in the file BeanShellFunction.bshrc
The function can then be called as follows:
The latter function call will store the result in the variable PLAIN_URL The work-rounds above can be extended to handle other transformations such as %20 -> space, %2F -> / and %3A -> :