抛弃RF后,义无反顾的踏上使用python搭建接口自动化架构之路;日前已有雏形,撰文记录一下自己的思路.
第一步:使用BeautifulSoup从html接口文档中爬出各接口的参数,竖排保存在excel参数表中。
第二步:用例编写在excel中,使用python将excel转成jmx文件;每张表转成一个独立的jmx文件.
第三步:编写jmeter报告模板-xml文件.
第四步:jenkins+jmeter+ant执行用例.
亮点:
1.测试参数多的接口时,通过偏移值从参数表中读取每个参数,并组成希望的格式。这样便于编辑参数值
2.python代码可将excel表转成jmx的多种器件:POST请求,GET请求,延时,断言,用户变量,后置处理器(json+正则),JDBC请求,CSV等等
3.报告模板(接口模板,业务模板):可统计接口数,业务数,通过率等;可详细展现接口测试的详细信息,如发生参数,返回参数,断言结果等等.
4.jenkins+ant:可定时执行,输出报告.
5.参数自动化:时间参数自动化,数据构造自动化等等.
6.常用参数config化:编写config文件,保存常用变量,譬如服务器地址,数据库地址,测试账户等等.
难题:
1.测试过程需不断修改redis库