Ant+jmeter 实现自动化性能测试
一、前言 性能测试首选的工具是 JMeter ,在此不多做介绍,但是不得不说JMeter也是一款非常好的接口测试工具。性能测试过程中手工重复的活动非常多,为了给客户提供一个性能测试报告,我用了一周时间进行并发测试、数据整理、数据分析、最后生成测试报告,真的是手工重复到怀疑人生;于是萌生了实现性能测试自动化的想法。之前用Robot framework框架做过WEB自动化、安卓端自动化、接口自动化,但是始终未正真明白自动化的意义或是价值,现在突然顿悟,测试工作中最大的痛点就是重复,减少工作中的痛点才是自动化最大的价值。所以自动化的第一步不是选用什么语言或是框架,而是能真正分析出自己工作中的痛点。 二、框架介绍 JMeter+Ant是比较常见的 自动化测试 框架,因为JMeter、Ant都是由 java 开发的,所以此性能测试框架具有良好的跨平台性;下图是按自己的理解绘制的自动化框架图: 大体逻辑如下: (1)Ant通过XML文件进行构建,所有的构建信息配置在build.xml文件中,通过调用target树来执行各种任务;如执行测试脚本(jmx文件),输出测试结果(jtl文件); (2)Ant通过测试结果(jtl文件)构建生成html测试报告,输出在制定路径下; (3)根据build.xml文件中配置的邮件信息,将html测试报告自动发送到制定的邮箱; 三