Jmeter: загрузить excel, жестко закодированные значения

Я записал сценарий, в котором загружается excel, в следующем последующем запросе эти записи в excel передаются как параметры.

Но предположим, мне нужно изменить excel, как этот запрос будет принимать новые значения?

Параметризация кажется не ответом из-за большого количества значений.

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


person Braine    schedule 14.03.2015    source источник


Ответы (1)


Если вам нужно извлечь некоторые значения из файла Excel и добавить их в качестве параметров HTTP-запроса, вы можете использовать следующий подход.

  1. Загрузите двоичный файл Apache Tika (tika-app-*.jar) и поместите его в папку /lib JMeter. . Перезапустите JMeter, если он запущен.
  2. Добавьте Beanshell PreProcessor в качестве дочернего элемента запроса, параметры которого вы хотите изменить на основе на значениях файла Excel
  3. В «Сценарии» разрабатывается код, который читает файл Excel и добавляет значения из него в качестве параметров HTTP-запроса. В приведенном ниже примере код извлекает значения из ячеек A1 и B1 файла testfile.xlsx и отправляет их как параметры HTTP-запроса «foo» и «bar».

    import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.xssf.usermodel.XSSFRow;
    import org.apache.poi.xssf.usermodel.XSSFSheet;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    
    import java.io.File;
    import java.io.FileInputStream;
    
    FileInputStream excelFile = new FileInputStream(new File("/path/to/excel/testfile.xlsx"));
    XSSFWorkbook workbook = new XSSFWorkbook(excelFile);
    XSSFSheet sheet = workbook.getSheetAt(0);
    XSSFRow row = sheet.getRow(0);
    Cell a1 = row.getCell(0);
    String a1Value = a1.getStringCellValue();
    Cell a2 = row.getCell(1);
    String a2Value = a2.getStringCellValue();
    
    excelFile.close();
    
    sampler.addArgument("foo",a1Value);
    sampler.addArgument("bar",a2Value);
    

Рекомендации:

person Dmitri T    schedule 15.03.2015