
__StringFromFile и относительный путь к файлу
#1
Отправлено 24 августа 2011 - 07:18
Столкнулся с проблемой, что __StringFromFile корректно отрабатывает, если только указывать абсолютный путь к файлу.
Так, как тесты постоянно передаются на разные машины, принципиально необходимо перейти на относительный путь.
Может где-то в системной переменной хранится значение текущего каталога теста? Сам не смог быстро решить проблему.
Не использую CSV Data Set Config потому что необходимо сделать выборку случайной записи, а не по порядку.
Опытные люди, подскажите, пожалуйста. Очень нужно.
#2
Отправлено 24 августа 2011 - 08:08
#3
Отправлено 25 августа 2011 - 05:10
#4
Отправлено 25 августа 2011 - 05:35
${__StringFromFile(most_popular_content.txt,Link,,48)}; - возвращает первую строчку файла
${__StringFromFile(most_popular_content.txt,Link,1,48)}; - ничего не возвращает. Почему?
Мне надо рэндомизировать выборку из файла, поэтому нужен этот параметр
#5
Отправлено 26 августа 2011 - 09:16
И что за глюк ещё с этой функцией
${__StringFromFile(most_popular_content.txt,Link,,48)}; - возвращает первую строчку файла
${__StringFromFile(most_popular_content.txt,Link,1,48)}; - ничего не возвращает. Почему?
Мне надо рэндомизировать выборку из файла, поэтому нужен этот параметр
Мож там строчки начинаются с нуля?
Андрей Похилько
#6
Отправлено 30 августа 2011 - 17:12

А в биншелл сэмплере можно так:
String dir = new String(new File(org.apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile().toString()).getParent());
В итоге получаем директорию в из которой был запущен скрипт.
#7
Отправлено 31 августа 2011 - 02:18
А если в файле больше тысячи строчек, то какую должен вывести? По моей логике вторую, если с нуля начинается отсчёт. Но на практике *ERR*Мож там строчки начинаются с нуля?
#8
Отправлено 31 августа 2011 - 02:21
Спасибо, примерно то, что нужно! На практике ещё не пробовал, но по виду должно работать.Есть вот такой способ
beanshellDir.jpg 35,49К 30 Количество загрузок:
А в биншелл сэмплере можно так:
String dir = new String(new File(org.apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile().toString()).getParent());
В итоге получаем директорию в из которой был запущен скрипт.
#9
Отправлено 14 сентября 2011 - 10:25
И что за глюк ещё с этой функцией
${__StringFromFile(most_popular_content.txt,Link,,48)}; - возвращает первую строчку файла
${__StringFromFile(most_popular_content.txt,Link,1,48)}; - ничего не возвращает. Почему?
Мне надо рэндомизировать выборку из файла, поэтому нужен этот параметр
Как я понимаю, это не глюк, это другая фича. Рандомизовать выборку с помощью данной функции вроде как и нельзя. Да и вообще в жметре не просто это сделать. Правильнее зараннее рандомизовать данные в файле.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных