Skip to content

Instantly share code, notes, and snippets.

@hoangddt
Created May 7, 2025 10:55
Show Gist options
  • Select an option

  • Save hoangddt/51f1098c0599715e2d1f0464fdd15bea to your computer and use it in GitHub Desktop.

Select an option

Save hoangddt/51f1098c0599715e2d1f0464fdd15bea to your computer and use it in GitHub Desktop.

Revisions

  1. hoangddt created this gist May 7, 2025.
    33 changes: 33 additions & 0 deletions JSR223 PostProcessor.groovy
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    log.info("debug: ----begin-----");
    log.info("debug: timeline_id value: " + vars.get("timeline_id"));
    log.info("debug: counter value: " + vars.get("counter"));

    // Print request method and URL
    log.info("debug: Request Method: " + sampler.getMethod())
    log.info("debug: Request URL: " + sampler.getUrl())

    // Print request headers
    def headers = sampler.getHeaderManager()
    if (headers != null) {
    for (int i = 0; i < headers.size(); i++) {
    def header = headers.get(i)
    log.info("debug: Header: " + header.getName() + ": " + header.getValue())
    }
    }

    // Print request body (for POST)
    if (sampler.getMethod() == "POST" || sampler.getMethod() == "PUT") {
    log.info("debug: Request Body: " + sampler.getArguments().getArgument(0).getValue())
    }

    for (arg in sampler.getArguments().asList()) {
    log.info("debug: Param: " + arg.getName() + " = " + arg.getValue())
    }

    // Get the response data as a string
    def response = prev.getResponseDataAsString()

    // Print to JMeter log
    log.info("debug: Response Data: " + response)

    log.info("debug: ----end-----");