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);