У нас есть команда CURL
, которая в основном выводит статус выполнения на панель управления. Ниже представлена команда с фиктивным URL-адресом.
Команда должна отправить на панель управления две информационные детали; info
и info
с содержимым Text is missing
и Please check.
Эта команда curl при выполнении из любого блока Linux
работает правильно, и информация, отправленная в JSON
, отображается, но когда мы пытаемся запустить ту же команду из Jmeter Beanshell
, она выполняется успешно, но информация только в JSON не попадает на панель управления.
String command = "curl -X POST -d \"status=GREEN\" -d 'info={\"error\":[{\"info\":\"Text is missing\"},{\"info\":\"Please check.\"}]}' abc.com/api/run-dashboard/apikey=456655656";
Process p = Runtime.getRuntime().exec(command);
p.waitFor();
#to display the output-
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder everything = new StringBuilder();
String line;
while( (line = in.readLine()) != null)
{
everything.append(line);
}
in.close();
log.info("OUTPUT: " + everything.toString());
}
Мы пытались добавить дополнительный заголовок -H "Content-Type: application/json"
в beanshell, но безуспешно.
Может ли кто-нибудь сообщить нам, чего не хватает в нашей команде, отправляемой из Beanshell, о том, почему данные JSON не отображаются. если мы добавим любые другие детали заголовка.