编写对Excel的Web服务响应

时间:2019-03-27 05:59:59

标签: jmeter jmeter-4.0

我正在尝试将一个宁静的服务响应的响应写到excel。

在下面的一次中,如果我的测试用例响应低于1,则我需要为工作表1(在Excel中)TC01,sampleResponse写入csv或excel

<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 :(得分:0)

您可以执行以下操作:

  1. 下载tika-app.jar,然后将其拖放到JMeter Classpath(即JMeter安装目录的“ lib”文件夹)中。需要重新启动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,并且Web Service的响应是第一个单元格值。请根据您的用例随意修改此代码。

参考文献: