2016-08-31 2 views
0

Я регистрирую студентов через процесс массовой загрузки через документ xls в своем приложении. Можете ли вы объяснить шаг за шагом процесс загрузки информации о студентах через документ xls в Jmeter3.0.Как загрузить файл xls в jmeter?

Thanks, Vairamuthu.

+0

доли коды, что вы пробовали? –

ответ

0

Насколько я знаю, JMeter не предоставляет пробник для загрузки из xls напрямую.

Поэтому я предлагаю преобразовать входной файл в CSV и использовать элемент Config «CSV Data Set Config». Вы можете найти много step-by-step examples в Интернете.

В любом случае, вы можете прочитать файл xls с помощью Apache Tika и BeanShell (sampler, pre или post processor в зависимости от ваших потребностей и плана тестирования).

Вот пример с использованием запроса HTTP пробник, чтобы прочитать файл XLS (или более общий двоичный файл):

  • Скачать Тика-app.jar (JMeter 3.0 использует версию 1.12 tika-app-1.12.jar)
  • Copy tika-app.jar в каталог jmeter/lib.

  • Restart JMeter

  • Открыть план тестирования JMeter и добавить группу Thread

  • Добавить "запрос HTTP" пробник.

    • Установить поле «Протокол [http]» в «файл».

    • Set "Путь" поле вашего пути доступа к файлу (например /mypath/Students.xlsx) enter image description here

  • вложенная "HTTP Request" добавить "BeanShell постпроцессор"

    • В области «Сценарий» добавьте следующий код (предполагая в этом примере, что ваш файл xls имеет лист «Sheet1», три столбца, первую строку как заголовок); он читает файл и устанавливает A1, B1, C1 Jmeter переменные:
import org.apache.jmeter.threads.JMeterVariables; 
import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.ss.usermodel.Sheet; 
import org.apache.poi.ss.usermodel.Workbook; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 

try { 

    InputStream in = new ByteArrayInputStream(data); 
    Workbook wb = new XSSFWorkbook(in); 
    in.close(); 
    Sheet sheet1 = wb.getSheet("Sheet1"); 
    Row row = sheet1.getRow(1); 
    Cell a1 = row.getCell(0); 
    Cell b1 = row.getCell(1); 
    Cell c1 = row.getCell(2); 
    vars.put("A1", a1.getStringCellValue()); 
    vars.put("B1", b1.getStringCellValue()); 
    vars.put("C1", c1.getStringCellValue()); 
} 

catch (Throwable ex) { 
    log.error("Failed ", ex); 
} 

enter image description here

  • Ниже "HTTP Request" Sampler, на том же уровне, добавить a «Отладка» Сэмплер и «Просмотр дерева результатов», чтобы увидеть переменные (A1, B1, C1)

enter image description here

Это просто пример о чтении XLS в JMeter, то вы можете решить, чтобы начать здесь, чтобы получить что-то полезное.

Смотрите также эти статьи из BlazeMeter или tech-doing.com

+0

Спасибо за предоставление этого решения – Vairamuthu

Смежные вопросы