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

Reply via email to