Alibaba有一个很方便的框架
maven依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.4</version> </dependency> <!--xls--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency>
实体类注解 表头
public class JemterStatistics {
/// 版本 压测场景 接口 并发数 时长/次数 总事务数 成功事务数 失败事务数 事务成功率 平均响应时间(ms) TPS
/**
* 压测的版本
*/
@ExcelProperty("版本")
private String version;
/**
* 场景
*/
@ExcelProperty("压测场景")
private String scene;
/**
* 请求的机器ip
*/
@ExcelProperty("ip")
private String ip;
/**
* 接口
*/
@ExcelProperty("接口")
private String url;
/**
* 并发数
*/
@ExcelProperty("并发数")
private Integer threadNum;
/**
* 时长/次数
*/
@ExcelProperty("时长/次数")
private Integer duration;
/**
* 总请求书
*/
@ExcelProperty("总事务数")
private Integer totalNum;
/**
* 成功数
*/
@ExcelProperty("成功事务数")
private Integer successNum;
/**
* 失败数
*/
@ExcelProperty("失败事务数")
private Integer failNum;
/**
* 成功数
*/
@ExcelProperty("事务成功率")
private String successPer;
/**
* 平均响应时间
*/
@ExcelProperty("平均响应时间(ms)")
private Double avgResTime;
/**
* 吞吐量
*/
@ExcelProperty("TPS")
private Double throughput;
}
写入测试
JemterStatistics result =new JemterStatistics()
result.setScene("aa");
result.setIp("bbbb");
result.setVersion("2021/07/01");
result.setDuration(300);
result.setThreadNum(100);
result.setUrl("11");
List<JemterStatistics> jemterStatistics = Arrays.asList(result);
EasyExcel.write(fileName, JemterStatistics.class).sheet("数据对比").doWrite(jemterStatisticsList);
