蓝布编程网

分享编程技术文章,编程语言教程与实战经验

AutoMeter功能,性能一体化API自动化测试平台-测试第一个API用例

当我们部署好AutoMeter,登陆系统后,可以开始第一个API用例的测试,我们需要做以下准备工作

1.配置我们测试目标API所属的发布单元和API自身的相关属性,在导航菜单发布单元中配置如下图:

新增一个发布单元,定义好发布单元名称,访问协议(http,https,rpc等),以及访问端口,备注信息,如下图:

添加保存成功后,如下图,也可以编辑修改相关信息

定义好了发布单元后,就可以在导航菜单发布单元-API管理中添加该发布单元中的API了,如下图:

点击添加api,配置api的名称,访问方式,api风格,资源路径(url),请求,所属发布单元,响应数据的格式,保存添加,保存后也可以编辑修改相关信息

定义好api后可以在菜单发布单元-API参数中配置参数,如下图:

点击添加api参数,如下图,选择API所属的发布单元,选择目标API,选择参数类型,填写参数,每个参数用英文逗号隔开

添加保存后,如下图,也可以编辑修改,如果API有Header,Params,可以对API添加多个参数类型的参数数据

2.配置目标API用例执行测试所在的环境,测试环境都是需要服务器来部署,我们需要先定义好服务器和环境,然后在对应的环境中部署好发布单元,首先在导航菜单环境管理-服务器管理中定义好服务器,设置好服务器的访问IP,如下图

然后在导航菜单中定义环境,测试环境可以定义多套,如功能测试环境,性能测试环境等,如下图:

有了环境和服务器的定义后,我们可以来配置绑定,每一套不同的环境由哪些服务器来组成,如下图:

最后,我们在定义的环境和服务器上部署好发布单元,把真实的环境部署关系定义到系统中。如下图,选中环境,服务器,选中需要部署的发布单元,再设置访问这个发布单元是通过IP的方式还是域名的方式,如果是IP的方式,会自动获取当前服务器的IP,如果是域名可以自己定义需要的域名

上述2项准备一般作为公司被测技术系统的信息表达,这样设计是基于可以自由定义发布单元,API的,环境和服务器,发布单元的部署也是自由定义,大家可以根据实际情况灵活调整

3.准备API用例,在导航菜单测试管理-用例管理-用例库中可以添加API的用例,如下图,

添加用例,需要指定是所属发布单元的API,以及指定用例的类型,如果指定是性能用例,需要设置性能的线程数和线程循环数,功能用例默认都为1,因为用例底层是调用Jmeter来执行的,所以会需要设置线程数和循环数。定义用例的名称和描述,定义用例的期望值,期望值用JsonPath和Xpath来表示API返回数据类型为Json和XML,如果有多个值用符号|来分割

新增保存好用例后,可以对此用例设置API参数的用例数据,如下图,设置参数数据可以根据参数类型不同,设置用例需要的数据

4.保存后,一个测试用例设计完成!用例最终的执行是通过执行机来运行的,我们可以在导航菜单调度管理-测试执行机查看现在系统中有哪些执行机,可以设置执行机是运行功能还是性能的测试任务,如下图:

5.对于测试用例的执行,我们系统设置了执行计划,类似于测试集合的,把需要的用例归属到自定义的计划中,然后用运行执行计划,在导航菜单执行中心-执行计划,如下图:

新增计划,定义执行计划名称,类型是功能还是性能,选择执行的测试环境,业务类型指在当前平台上操作的执行都是常规测试,CI自动化测试是表示类似Jenkins自动化部署后对接AutoMeter执行的计划,运行模式当计划是功能类,默认将计划中的用例平均分散到多个测试执行机上执行,当计划是性能类,运行模式可以选择性能测试是在一台测试执行机运行还是多个测试执行机并行执行

创建好执行计划后,在导航菜单调度中心-计划用例中装载希望执行的测试用例,如下图

点击装载用例,选择发布单元和API,可以查询到对应的测试用例,在表格中可以打钩选择需要的用例,点击装载

保存完成后,可以查看到执行计划中的测试用例,如下图:

最后在导航菜单 执行中心-执行计划页面中选择对应的执行计划,点击执行,就可以执行测试用例了,如下图

由于执行计划会被执行多次,所以在执行前需要设置一个批次号来区分多次执行后结果的查询,如下图:

6.提交完后,测试执行机会拿到当前的批次任务去执行,执行完后,在报告中心可以查询功能或者性能的测试报告明细,以及统计,如下图:

性能测试,代码优化过后,多次性能测试的结果对比,是不是可以明显看出优化代码的性能是否有提升

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言