[Заметка] Сохранение переменных, передаваемых в Jmeter, в отдельный файл

Проблема

Обычно те, кто использует Jmeter, реализуют обратную задачу: загружают переменные в Jemet из файла.
Я же столкнулся с другой проблемой: подготовка данных для теста и сам запуск Jmeter производились во внешнем фреймворке. Данных и тестов было так много, что бывало сложно уследить не потерял ли я что-то или правильно ли они сформировались.

Решение

В самом Jmeter можно в setUp Thread Group вызывать BeanShell Sampler следующего содержания:

File f = new File("params.txt");
FileOutputStream fo = new FileOutputStream(f);
PrintWriter p = new PrintWriter(fo);
for (Map.Entry e : vars.entrySet()) {
  p.println(e.getKey() + "=" + e.getValue().toString());
}
p.close();
fo.close();

Вывод

Это в итоге упростило жизнь:

  1. Я быстро мог сравнить значения параметров в разных тестах (а тестов было около сотни)
  2. Разработчикам, не разбираясь в кишках подготовительного фреймворка, понимать с какими параметрами в итоге работает тест.
3 лайка