Как читать и проверять содержимое файла на внешнем сервере с помощью JMeter? - PullRequest
1 голос
/ 12 марта 2019

Извините, если это очень простой вопрос, но я новичок в 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?

...