Перейти к содержимому

Фотография

__StringFromFile и относительный путь к файлу


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 forward

forward

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алексей

Отправлено 24 августа 2011 - 07:18

Доброго времени суток!
Столкнулся с проблемой, что __StringFromFile корректно отрабатывает, если только указывать абсолютный путь к файлу.
Так, как тесты постоянно передаются на разные машины, принципиально необходимо перейти на относительный путь.
Может где-то в системной переменной хранится значение текущего каталога теста? Сам не смог быстро решить проблему.
Не использую CSV Data Set Config потому что необходимо сделать выборку случайной записи, а не по порядку.
Опытные люди, подскажите, пожалуйста. Очень нужно.
  • 0

#2 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 24 августа 2011 - 08:08

По идее, путь считается от {JMETER_HOME}/bin.
  • 0

#3 forward

forward

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алексей

Отправлено 25 августа 2011 - 05:10

Если поместить файл в каталог bin, то действительно, файл начинает подцепляться. Но задача всё равно не до конца решена. Нужно из каталога выполняемого скрипта.
  • 0

#4 forward

forward

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алексей

Отправлено 25 августа 2011 - 05:35

И что за глюк ещё с этой функцией
${__StringFromFile(most_popular_content.txt,Link,,48)}; - возвращает первую строчку файла
${__StringFromFile(most_popular_content.txt,Link,1,48)}; - ничего не возвращает. Почему?
Мне надо рэндомизировать выборку из файла, поэтому нужен этот параметр
  • 0

#5 APC

APC

    Опытный участник

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 26 августа 2011 - 09:16

И что за глюк ещё с этой функцией
${__StringFromFile(most_popular_content.txt,Link,,48)}; - возвращает первую строчку файла
${__StringFromFile(most_popular_content.txt,Link,1,48)}; - ничего не возвращает. Почему?
Мне надо рэндомизировать выборку из файла, поэтому нужен этот параметр


Мож там строчки начинаются с нуля?
  • 0

#6 yugene

yugene

    Новый участник

  • Members
  • Pip
  • 25 сообщений


Отправлено 30 августа 2011 - 17:12

Есть вот такой способ
Прикрепленный файл  beanshellDir.jpg   35,49К   30 Количество загрузок:
А в биншелл сэмплере можно так:
String dir = new String(new File(org.apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile().toString()).getParent());
В итоге получаем директорию в из которой был запущен скрипт.
  • 1

#7 forward

forward

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алексей

Отправлено 31 августа 2011 - 02:18

Мож там строчки начинаются с нуля?

А если в файле больше тысячи строчек, то какую должен вывести? По моей логике вторую, если с нуля начинается отсчёт. Но на практике *ERR*
  • 0

#8 forward

forward

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Алексей

Отправлено 31 августа 2011 - 02:21

Есть вот такой способ
Прикрепленный файл  beanshellDir.jpg   35,49К   30 Количество загрузок:
А в биншелл сэмплере можно так:
String dir = new String(new File(org.apache.jmeter.gui.GuiPackage.getInstance().getTestPlanFile().toString()).getParent());
В итоге получаем директорию в из которой был запущен скрипт.

Спасибо, примерно то, что нужно! На практике ещё не пробовал, но по виду должно работать.
  • 0

#9 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 14 сентября 2011 - 10:25

И что за глюк ещё с этой функцией
${__StringFromFile(most_popular_content.txt,Link,,48)}; - возвращает первую строчку файла
${__StringFromFile(most_popular_content.txt,Link,1,48)}; - ничего не возвращает. Почему?
Мне надо рэндомизировать выборку из файла, поэтому нужен этот параметр


Как я понимаю, это не глюк, это другая фича. Рандомизовать выборку с помощью данной функции вроде как и нельзя. Да и вообще в жметре не просто это сделать. Правильнее зараннее рандомизовать данные в файле.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных