Написание ответа веб-службы для Excel - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь написать ответ спокойного ответа службы в Excel.

В приведенном ниже примере, если мой ответ теста ниже одного, мне нужно написать в csv или excel для sheet1 (в excel) TC01, sampleResponse

<user-batch-result xmlns="http://www.xxxxxx.com/api//02" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<records-succeeded>1</records-succeeded>
<records-failed>0</records-failed>
<UsersDetails>
    <UserInfo>
        <EmployeeID>xxxxx</EmployeeID>
        <FeedRecordNumber>0</FeedRecordNumber>
        <Status>SUCCESS</Status>
    </UserInfo>
</UsersDetails>

1 Ответ

0 голосов
/ 27 марта 2019

Вы можете сделать что-то вроде:

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

    def wb = new org.apache.poi.hssf.usermodel.HSSFWorkbook()
    def sheet1 = wb.createSheet("sheet1")
    def row = sheet1.createRow(0)
    def A1 = row.createCell(0, org.apache.poi.ss.usermodel.CellType.STRING)
    A1.setCellValue(prev.getResponseDataAsString())
    
    wb.write(new File('myFile.xlsx'))
    
  4. Запустите свой тест.
  5. Если все идет хорошо, вы должны увидеть myFile.xlsx с Sheet1 и ответом вашей веб-службы в качестве самого первого значения ячейки. Не стесняйтесь вносить изменения в этот код в соответствии с вашим вариантом использования.

Ссылки

...