Извините, если это очень простой вопрос, но я новичок в JMeter и не очень разбираюсь в основах работы на нескольких серверах.
Я хотел бы сделать следующее:
Допустим, мой Linux-сервер JMeter - это 1.2.3.44, а файлы, которые я хочу прочитать, находятся на сервере 1.2.3.55. Кроме того, у меня есть сервер 1.2.3.66, который является сервером Windows, на котором также установлен JMeter, и желательно, чтобы я по возможности запускал сценарии с этого (поскольку я мог бы избежать SCP-переноса своего сценария на другой сервер без графического интерфейса пользователя). после каждой корректировки).
Таким образом, моя система помещает сообщения в каталог 1.2.3.55. У меня есть следующие переменные;
dirpath: / tmp / dir / dir /
filepath: $ {filename} .txt
completepath: $ {dirpath} $ {filepath}
другой сервер: 1.2.3.55
Я хотел бы использовать JMeter, чтобы просмотреть этот файл и прочитать первую (и единственную) строку и сравнить ее с тем, что я ожидаю. Пока у меня есть BeanShell Sampler, который я могу прочитать на том же сервере, на котором я запускаю сценарий JMeter (.66), выполнив следующее:
BufferedReader fileReader = new BufferedReader(new FileReader(vars.get("completepath")));
int counter = 1;
content = fileReader.readLine();
while ((nextLine = fileReader.readLine()) != null)
{
content = content + "\n" + nextLine;
counter++;
}
vars.put("content", content);
x = vars.get("content");
Однако я не могу понять, как получить доступ к файлу на другом сервере (.55) и каким должен быть путь к файлу в этом случае ...
Ранее я использовал OS Process Sampler в другом тестовом сценарии для доступа к серверу Linux, на котором у меня был скрипт bash, чтобы подключиться к ssh к другому серверу и запустить там другой скрипт bash, который поместил бы некоторые файлы в каталог. Тем не менее, я понятия не имею, как это сделать, а также на самом деле читать содержимое этого файла. Должен ли я снова взглянуть на сценарии bash (я действительно не знаю много об этом)? Или в JMeter есть способ сделать это проще?
Могу ли я сделать что-то подобное для переменной completepath: 1.2.3.55/tmp/dir/dir/filename.txt?