Jmeter: загрузка в Excel, передача жестко закодированных параметров в следующем запросе - PullRequest
0 голосов
/ 26 октября 2018

Я записал скрипт Jmeter, в который был загружен Excel с 4 записями, и в следующем запросе 4 значения в Excel были переданы в качестве различных параметров. Но когда я буду менять Excel / нет. из значений изменен на 100. Как запрос будет принимать новые значения Excel.

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

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 26 октября 2018

Если у вас есть файл Excel ( xlsx ) под именем test.xlsx в папке «bin» вашей установки JMeter, вы можете динамически заполнять параметры запроса, используя следующий подход:

  1. Добавить tika-app.jar в JMeter Classpath
  2. Перезапустить JMeter, чтобы выбрать .jar вверх
  3. Добавить JSR223 PreProcessor как дочерний элемент запроса, который вы хотите параметризовать
  4. Поместите следующий код в область «Сценарий»:

    def workbook = new org.apache.poi.xssf.usermodel.XSSFWorkbook(new File("test.xlsx"))
    def sheet = workbook.getSheetAt(0)
    0.upto(sheet.getLastRowNum()) {
      def row = sheet.getRow(it)
      def cell = row.getCell(0)
      sampler.addArgument('parameter' + it, cell.getStringCellValue())
    }
    

    JMeter data from excel

  5. Удалить все записанные жестко запрограммированные параметры из HTTP-запроса
  6. Так и должно быть, при запуске теста вышеприведенный скрипт Groovy добавит следующие параметры:

    parameter1=record1
    parameter2=record2
    etc.
    

    JMeter data driven excel parameters

Проверьте Как реализовать тестирование на основе данных в своей статье JMeter Test для более подробной информацииобъяснение, если это необходимо.

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