Как записать конкретные данные из результатов выполнения JMeter в CSV / Notepad с использованием сценариев BeanShell - PullRequest
0 голосов
/ 22 января 2019

Мы работаем над проектом автоматизации веб-сервисов с использованием JMeter 4.0. В нашем ответе JMeter возвращает данные в формате json, но мы хотели бы сохранить только определенные данные (идентификатор учетной записи, идентификатор клиента или поля запроса учетной записи) из этого json в файл csv но он хранит данные в CSV-файле в неформатированном формате. Ищите решение этой проблемы.

Мы используем следующий код:

import java.io.File;
import org.apache.jmeter.services.FileServer;

Result = "FAIL";
Responce = prev.getResponseDataAsString():

if(Responce.contains("data"))
    Result = "PASS";

f = new FileOutputStream("C:/Users/Amar.pawar/Desktop/testoup.csv",true);
p = new PrintStream(f);

p.println(vars.get("/ds1odmc") + "," + Result):

p.close();
f.close():

Обнаружена следующая ошибка:

Error invoking bsh method: eval  In file: inline evaluation of: ``import java.io.File; import org.apache.jmeter.services.FileServer;  Result = "FA . . . '' Encountered ":" at line 5, column 42. 

Мы ищем сохранение определенных данных в CSV (или TXT) вместо полного вывода в неформатированном формате. Пожалуйста, посмотрите на это и предложите.

1 Ответ

0 голосов
/ 22 января 2019

Похоже на опечатку.Вы используете : вместо ; в трех строках:

Responce = prev.getResponseDataAsString():
...
p.println(vars.get("/ds1odmc") + "," + Result):
...
f.close():

И если проблема не решается, может быть полезно проверить статью о тестировании сложной логики с помощью JMeter beanshell

...