Deepak Chaudhari wrote:
Hi Dmitri.
Instead of showing the whole response body, is it possible to show
some part of it using Regular Expression?
On Wed, Aug 2, 2023 at 9:19 PM Deepak Chaudhari
<deepak.myp...@gmail.com <mailto:deepak.myp...@gmail.com>> wrote:
Dmitri,
Please ignore the above message.
HTML report creation is working now.
On Wed, Aug 2, 2023 at 8:56 PM Abhitosh Patil
<abhitosh...@gmail.com <mailto:abhitosh...@gmail.com>> wrote:
Thanks for the reply Dmitri.
But after adding JSR223 post processor, getting below error
while generating HTML report:
image.png
On Wed, Aug 2, 2023 at 8:34 PM Dmitri T <glin...@live.com
<mailto:glin...@live.com>> wrote:
Deepak Chaudhari wrote:
> Hi,
>
> We have a requirement in which we need to show responses
of failed requests
> in JMeter HTML dashboard reports.
> Right now it's just showing something like "404/Bad
request". Instead of
> that we need to show the actual response or a part of
the response.
>
> Thanks in advance
> Deepak
>
As of JMeter 5.6.2
<https://lists.apache.org/thread/49dnwvyozy535ogwqvdvbkwkgk0xkrrl>:
1. HTML Reporting Dashboard can only be generated from
.jtl result
files in CSV format
<https://jmeter.apache.org/usermanual/generating-dashboard.html#overview>
2. CSV format of result files does not support saving
response data
<https://github.com/apache/jmeter/blob/rel/v5.6.2/bin/jmeter.properties#L512>
So the only "non-invasive" way is appending the response
message with
the response data for failing samplers, you can do this
using JSR223
PostProcessor
<https://jmeter.apache.org/usermanual/component_reference.html#JSR223_PostProcessor>
and the following Groovy code
<https://www.blazemeter.com/blog/apache-groovy>:
if(!prev.isSuccessful()){
prev.setResponseMessage(prev.getResponseDataAsString())
}
But the result will not be nicely rendered so it worth
adding a listener
like Simple Data Writer
<https://jmeter.apache.org/usermanual/component_reference.html#Simple_Data_Writer>
instead and configure it to save response data for failing
samplers.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@jmeter.apache.org
<mailto:user-unsubscr...@jmeter.apache.org>
For additional commands, e-mail:
user-h...@jmeter.apache.org
<mailto:user-h...@jmeter.apache.org>
Yes, it's possible, you can extract the "interesting" part of the body
using i.e. Regular Expression Extractor or Boundary Extractor
<https://www.blazemeter.com/blog/jmeter-boundary-extractor> and store it
into a JMeter Variable <https://jmeter.apache.org/usermanual/functions.html>
Then amend the code to look like:
if(!prev.isSuccessful()){
prev.setResponseMessage(vars.get('your-variable-name-here'))
}
where vars is a shorthand for JMeterVariables
<https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html>
class instance.
alternatively you can use Groovy's find operator
<https://groovy-lang.org/operators.html#_find_operator> against
prev.getResponseDataAsString() directly.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@jmeter.apache.org
For additional commands, e-mail: user-h...@jmeter.apache.org