2015-09-29 6 views
0

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

Я работаю над окнами и использую «Сохранить ответ на файл». Если я использую абсолютный путь, все работает точно так, как я хочу, чтобы он работал.

Теперь мне нужно поделиться этим с группой (будет храниться в репо) и хотите изменить мой, очевидно, неправильный абсолютный путь к относительной.

В настоящее время: «~" - хранит загрузку в корневой папке проекта, где .JMX-файл есть, но я хочу его в: "~/downloads /" так, в подпапке.

Ничего из «обычных» вещей не работает, и да, я пробовал все возможные комбинации, даже те, которые, как я знаю, не должны работать вообще. ~/загрузки/ ./downloads/ ~/загрузки/ \ загрузки \ \ загрузки \ ...

это или выходит из строя, и я могу видеть в журнале ошибок, как:. ~ \ загрузки \ 1.x-GZIP (система не может найти указанный путь)

Или это получить сохранят в корне с именем файла «загрузка» вместо 1.x-GZIP

есть ли способ сделать это, возможно, используя Beanshell?

Самое главное, почему это поведение в JMeter так отличается, я имею в виду, если он работает для «home» и «~ /../», почему он не распознает подпапки?

Благодаря

ответ

1

JMeter, кажется, удаление слэша, так что нет никакого способа обойти это помимо обеспечения полного пути к папке.

Если вам нужно сделать это динамически, соответствующий Beanshell скрипт будет выглядеть следующим образом:

${__BeanShell(import org.apache.jmeter.services.FileServer;FileServer.getFileServer().getBaseDir() + System.getProperty("file.separator") + "downloads" + System.getProperty("file.separator"),)} 

Вы должны иметь «загрузки» папку на тот же уровень с тестовой .jmx сценарием.

Ссылки: