操作步骤
2.1 第一步,环境准备
1、申请一台Linux服务器(虚拟机),也可以用本机
2、安装Jenkins -----用于任务调度
3、安装Jmeter -----用于执行测试脚本
4、安装配置管理工具SVN -----用于管理测试脚本及数据文件
5、安装编译工具ant -----用于生成报告
2.2 第二步,测试脚本及数据文件归档管理
脚本和数据的归档要做到:归类准确、层次清晰、关系明确。具体来讲:
1、 目录层次一般分多级:产品/应用(模块)/功能,比如:领域模型/操作服务/保存操作
2、 用例脚本和用例数据放在同一目录,建议采用相同的文件名(类型不同),比如:
3、 公共配置项提取出来,放到公共配置文件中,比如:URL、用户名、密码等。
2.3 第三步,调整Jmeter脚本,读取配置及数据
1、在jmx线程组中添加用户自定义变量,利用jmeter自带的_P()函数获取传入的参数 ,即配置文件路径。
2、解析配置文件,读取配置项。配置项一般采用“key=value”的格式,需要添加BeanShell Sampler,写少量代码实现,可参考如下代码:
3、 再添加一个用户自定义变量,利用jmeter自带的_P()函数获取传入的参数 ,即数据文件路径。
4、解析数据文件。一般情况下,数据文件建议采用csv(逗号分隔)格式,我们可以利用_CSVRead()函数直接读取数据。
2.4 第四步,调整jtl文件格式
Jmeter自带生成report的功能,但是这个report偏重于展示性能指标,对错误信息展示不够详细,所以我们不打算采用Jmeter自动生成的报告,而是采用ant编译生成报告,可定制。Ant会将jtl文件转换为html文件,但是要求jtl必须为xml格式。而默认情况下,jtl格式为csv,需要修改为xml格式。有两种修改方法,一种是在ant中用命令行修改;另一种是手工修改properties文件:
1、 进入jmeter安装目录,进入bin目录,打开jmeter.properties文件。
2、 搜索jmeter.save.saveservice.output_format属性,修改为jmeter.save.saveservice.output_format=xml,保存。
2.5 第五步,创建Jenkins测试任务
1、新建一个自由风格的软件项目。
2、配置源码管理,拉取测试脚本和测试数据文件。
3、点击”Add Module”,拉取公共配置文件。
保存工程,运行一下,到服务器上查看一下,如果存在test和common两个目录,拉取成功。
4、增加构建步骤。这部分核心脚本是遍历执行所有jmx文件,并生成报告。说明一下,ant用到的build.xml和xsl文件,可以从网上搜索下载,根据自己的需要进行定制。
5、保存任务配置。
2.6 第六步,运行任务(支持手工和定时)
1、手工运行。在Jenkins任务主页面点击“立即构建”。
在左侧“构建历史”列表中查看执行状态。
等执行完毕,到reports目录下查看执行结果,是不是生成了html文件?这就是测试报告文件。
2、定时运行。打开任务配置页面,配置“构建触发器”,保存。
2.7 第七步,分析测试报告
任务执行完成后,可以打开测试报告查看结果
基础篇告一段落,后续我们会推出高阶篇,测试报告会更加直观漂亮,且自动推送到云之家群,多个任务并发执行,对接RF接口工具等等,敬请期待。
推荐阅读