测试平台简介「终于解决」

(59) 2023-04-05 17:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说测试平台简介「终于解决」,希望能够帮助你!!!。

测试平台简介

一、被测系统介绍

被测系统为电商后台管理系统,功能模块包括:商品管理、订单管理、会员管理等。登录需要验证码,因没有后台代码,绕不开登录。只能手动获取到cookie,填充进测试用例。遇到真实项目,cookie这块逻辑需要再改造。

二、测试平台展示

1、接口测试用例

1)需要参数化的字段用${}代替

2)关联支持简单数据关联和数组关联

​ a. 简单数据关联。例如:新增会员,返回json中提取id命名为userMemberId.然后在修改会员、删除会员接口中入参可以用member.member_id=${userMemberId}

​ b.数组数据关联。例如:新增商品没有返回商品id字段,可以用商品列表接口返回json中获取商品id的数组,然后取第一条。商品列表接口关联goodsidList=goods_id。修改商品接口入参goods_id=${goodsidList_g0}。当然,通过商品列表接口来获取商品id,存在并发问题。不过,一般测试环境没多大问题。后续可以考虑再封装jdbc请求,类似于jmeter的jdbcRequest.

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第1张

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第2张

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第3张

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第4张

2、参数

支持单个数据和多组数据。

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第5张

3、定时任务

将接口测试用例和参数关联起来。一组参数可以关联多个接口。例如:"会员管理多组数据"参数可以关联新增会员、修改会员、删除会员等接口。点击“立即执行”或者等待定时任务触发。

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第6张

测试平台简介「终于解决」_https://bianchenghao6.com/blog__第7张

4、测试结果

测试结果展示每条测试用例执行结果,以及接口花费时长
测试平台简介「终于解决」_https://bianchenghao6.com/blog__第8张

接口测试统计
测试平台简介「终于解决」_https://bianchenghao6.com/blog__第9张

三、后台代码主要工具类封装思想

1、httpclient:工具类httpclientUtils 封装http get/post请求,post请求中Content-Type的四种格式:application/x-www-form-urlencoded(这也是默认格式)、application/json、text/xml以及multipart/form-data格式。 目前还不支持multipart/form-data格式,其他的都支持。

2、参数化,关联,头部:工具类ParamUtils实现参数提取和替换。因存在多组参数避免出现参数混乱的情况,采用ThreadLocal代替Map

​ 参数化:参数提取出来存全局map,然后用正则替换。

​ 关联:从返回Json中提取关联字段存全局map,然后用正则替换。关联支持单个数据和数组数据,类似于jmeter的json提取器。

​ 头部:参数提取出来存全局map,然后正则替换。跟参数化一样。

3、 检查点:返回json提取和接口用例中设置的检查点做比较。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复