Где на удаленной рабочей станции я должен поместить файл CSV-config для распределенного тестирования JMeter? - PullRequest
6 голосов
/ 22 октября 2010

Я хочу сделать JMeter распределенным тестированием.В руководстве сказано, что сначала я должен запустить jmeter-server на удаленных узлах, а затем обновить jmeter.config и запустить jmeter на главном узле.

Я сделал все эти шаги.Мой план тестирования включает в себя работу с файлами CSV-config.Если я тестирую только с 1 (главного) узла - тогда все работает как прелесть.Но при попытке распределенного тестирования все тесты не пройдены.Некоторые исследования показали, что удаленные узлы отправляют запросы без замены ${..} -подобных параметров.Запросы выглядят как

POST-данные: 5 | 0 | 6 | http://host.com/portal/|67D1C612DCF291DCD0F71AD15E404F37|host.ui.client.services.LoginService|login|java.lang.String/2004016611|${ADMIN_LOGIN}|1|2|3|4|3|5|5|5|6|6|1|

Очевидно, что удаленный jmeter-server не может найти CSV-файл.Где я должен положить это?

PS: у меня есть машины с разными ОС (Windows 7 и Ubuntu 10.04).

Ответы [ 4 ]

5 голосов
/ 22 октября 2010

Самый простой способ решить проблему с несколькими ОС - это поместить файл CSV в каталог BIN Jmeter на всех тестовых компьютерах и не ссылаться на путь в компоненте конфигурации набора данных CSV.

2 голосов
/ 22 октября 2010

Введите полный путь и имя файла в ваш компонент 'CSV Data Set Config', например. c:\loadtest\config.csv и убедитесь, что вы поместили файл CSV в указанное место.


Компоненты Руководство также гласит следующее:

Относительные имена файлов разрешаются относительно пути активного плана тестирования.

Так что должна быть возможность поместить файл в тот же каталог, что и файл плана тестирования. Это должно работать как в Linux, так и в Windows.

1 голос
/ 22 октября 2010

Любая ссылка на файл данных предполагает, что такой файл существует в соответствующих узлах по указанному пути.Например, если у вас есть файлы CSV в C: \ data, то при выполнении плана тестирования в распределенном режиме план тестирования будет искать файл данных в C: \ data узла (ведомого).

Фактически, если вы используете 10 подчиненных машин, на всех этих 10 машинах должна быть папка c: \ data.

Нет необходимости копировать план тестирования.

0 голосов
/ 14 января 2013

РЕДАКТИРОВАНИЕ потому что ссылка на документы была неправильной - я сгорел от собственного ответа:)

Старый вопрос, но я столкнулся с этой проблемой, и ответы здесь противоречивы.

Разрешен ли относительный путь к каталогу bin / или каталогу текущего тестового скрипта .jmx?

Ответ: это только каталог тестового скрипта.Из документов:

Относительные имена файлов разрешаются относительно пути активного плана тестирования. Также поддерживаются абсолютные имена файлов, но обратите внимание, что они вряд ли будут работатьв удаленном режиме, если только удаленный сервер не имеет такую ​​же структуру каталогов.Если на один и тот же физический файл ссылаются двумя разными способами - например, csvdata.txt и ./csvdata.txt - тогда они рассматриваются как разные файлы.Если ОС не различает прописные и строчные буквы, csvData.TXT также будет открыт отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...