J'essaie de récupérer une partie spécifique du SamplerData du SampleResult.

Voici ma sortie actuelle:

GET https://google.com/

GET data:
hello world

[no cookies]

Ce que je veux, c'est spécifiquement le hello world dans la section GET data.

J'ai le code BackendListener suivant :

@Override
public void handleSampleResults(List<SampleResult> list, BackendListenerContext backendListenerContext) {
    StringBuilder stringBuilder = new StringBuilder();
    String fileName = "C:\\projects\\sampleResults.csv";
    try {
        list.forEach(sampleResult -> {
            stringBuilder.append(sampleResult.getSamplerData());
            stringBuilder.append("\n");
        });
        BufferedWriter out = new BufferedWriter(
                new FileWriter(fileName));
        out.write(stringBuilder.toString());
        out.close();
    } catch (IOException e ){

    }
}
0
acooluser779da97ads7asd 4 sept. 2020 à 16:26

1 réponse

Meilleure réponse

Pour votre cas particulier, il semble que vous essayez d'extraire les données du corps de la HTTP Request sampler la solution la plus simple serait d'opter pour sampleResult.getQueryString() fonction

Démo:

enter image description here

Cependant, je ne vois pas la nécessité de mettre en œuvre votre propre écouteur backend ici, vous pouvez obtenir la même chose beaucoup plus rapidement et plus facilement en utilisant Module d'écriture de fichier flexible

0
Dmitri T 4 sept. 2020 à 13:42