![](https://img-blog.csdnimg.cn/20201116204915486.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
效能【MeterSphere接口自动化平台】
文章平均质量分 55
MeterSphere接口自动化平台
Bruce小鬼
**高级测试开发**
- 技术是在不断打磨中成长,
- 能力是在不断采坑中成熟,
- 技术人的路就是在采坑中寻找乐趣,在成长过程中不断成熟。
> 书山有路勤为径,学海无涯苦作舟
关注:brucelong.blog.csdn.net
展开
-
fastjson判断JSONObject和JSONArray类型循环双层对象获取数据
fastjson判断JSONObject和JSONArray类型循环双层对象获取数据1.概述在一个复杂的JSON对象中准确的拿到我们要的数据需要掌握下面的技能,这篇文章介绍如何掌握这些技能,在JSON复杂的格式中轻松拿到数据。1.正确解析复杂的JSON格式2.判断当前的JSON格式是JSONObject和JSONArray类型3.在JSONObject和JSONArray之间互相切换2.复杂JSON例子JSON对象中第一层是一个data数组,第二层有JSONObject和JSONArray原创 2021-11-22 16:04:23 · 2678 阅读 · 0 评论 -
beanshell数组批量数组数据传入数组类型参数接口测试场景——BeanShell完美解决
beanshell数组批量数组数据传入数组类型参数接口场景——BeanShell完美解决1.概述做自动化接口测试会遇到许多的测试场景,有些复杂的场景需要脚本语言的参与才能帮助我们胜任自动化测试,下面就来介绍一个复杂场景解决思路。1.1.场景描述A接口返回值中有一个参数是数组类型且该数组中有多个值。B接口参数入参也是一个数组类型且它的参数必须是A接口动态返回的数组类型中全部的数据。1.2.场景接口数据展示A接口返回数据类型结构从接口返回数据中遍历data数组,提取出所有的id值,然后保存到原创 2021-11-18 19:31:38 · 2858 阅读 · 1 评论 -
BeanShell遍历JSON双重嵌入数组获取数组数据
BeanShell遍历JSON双重嵌入数组获取数组数据1.概述今天做接口自动化场景测试过程中遇到一个比较复杂的场景,创建新建订单业务,接口参数依赖未占用资讯类型。开发提供了一个所有资讯查询接口,该接口返回JSON类型数据,该数据分为两大类型,每个类型都是一个数组,形成了嵌套数组。需求点分析:获取未占用的资讯类型ID传给新建订单接口,创建订单业务。实现方式分析:第一种方式:查询mysql数据库,获取资讯,难度简单,效率高,(数据只存储在mogodb中,平台不支持该数据库查询)、第二种方式:调用原创 2021-06-01 11:38:54 · 2387 阅读 · 1 评论 -
MeterSphere使用参数列表与ForEach循环组合优化接口自动化测试
MeterSphere使用参数列表与ForEach循环组合优化接口自动化测试1.概述在做接口自动化测试过程中,如果该创建是一个接口根据传入的参数不同循环执行完成业务测试,如果觉得使用CSV文件,需要记住文件的位置有些麻烦,那么可以将一批数据放到参数列表中,与ForEach循环控制器组合测试你的业务是一件非常愉快的事情。2.参数列表与ForEach组装2.1.设计参数列表在接口场景中点击场景变量,选择参数类型为列表。在添加参数列表时候,这里有个坑需要注意下:点击左侧这个类型下拉框是搜索类原创 2021-05-13 20:42:19 · 4243 阅读 · 0 评论 -
脚本断言SQL请求结果简化接口自动化测试复杂度
脚本断言SQL请求结果简化接口自动化测试复杂度1.概述1.在做接口测试场景中,接口只返回一个成功,没有返回业务数据。这样的结果只能代表该接口请求是成功的,它代表不了业务是否成功。这个时候验证该接口的业务是否成功最简单的方式就是使用sql请求,查看下数据库中数据是否存在,并且状态是否正确。2.下面我们通过一个接口测试场景来介绍下使用脚本断言SQL请求业务的结果是否正确。2.脚本断言业务2.1.调用接口请求调用一个改变用户权限业务接口,修改该用户的权限。结果只返回成功,没有业务数据。不能代原创 2021-04-29 12:10:01 · 932 阅读 · 0 评论 -
MeterSphere后置脚本篇-提取响应结果设为参数
MeterSphere后置脚本篇-提取响应结果设为参数1.概述在做接口自动化测试场景时,当你碰到下面的场景时,使用脚本提取结果是一个很好的方法。场景描述:当前接口的参数依赖上个接口返回的数据。上个接口返回数据是一个List集合,有多条数据,我们需要在集合中拿到我们指定条件的数据然后将它设置为参数,在下面的接口中使用这个参数。2.后置脚本提取结果设为2.1.响应数据结构任务描述:从响应的数据中,使用脚本提取用户userId为9098786494906544对应的id,并将此id设置原创 2021-04-26 15:26:16 · 9460 阅读 · 4 评论 -
MeterSphere断言篇-脚本断言AB结果
MeterSphere断言篇-脚本断言AB结果1.概述场景描述表单某个输入框需求要求必填项且字符数在2-30个字符。我们在做接口入参校验这个必填项的入参时测试该输入框入参为空,根据需求接口会随机返回两个结果中的其一,这就是AB结果。不能为空长度需在2-30个字符2.脚本断言AB结果上面这种场景我们要断言两个结果,使用常规的断言不能在满足我们的需求,这个时候可以通过脚本实现断言AB结果,当满足AB任意一个则断言业务成功。2.1.断言脚本示例//导入json包import org原创 2021-03-31 19:07:57 · 2171 阅读 · 1 评论 -
MeterSphere断言篇-脚本轻松解决复杂业务断言
MeterSphere断言篇-脚本轻松解决复杂业务断言1.概述MeterSphere提供了丰富的断言工具,能够有效的解决我们业务中99%的断言需求,但是总有些复杂的断言需求需要定制,无法实现模板化。就像开发中模板设计模式,提供一个标准的版本让我们使用,当无法满足我们特殊需求时,可以通过定制化满足我们的需求。这个定制化的功能就是MeterSphere提供的断言脚本功能。2.脚本断言json场景本篇文章使用脚本对响应json格式数据进行断言,判断业务是否成功。断言场景描述:当我们需要请原创 2021-03-30 11:19:00 · 3046 阅读 · 0 评论 -
MeterSphere特殊场景之SQL变量简化复杂业务的多表查询
MeterSphere特殊场景之SQL变量简化复杂业务的多表查询1.概述场景描述:在自动化接口测试业务中,某个业务接口的入参是动态的且这个参数无法从业务中其他的接口返回参数中获取,得到这个参数最方便的方法就是通过SQL请求获取我们需要的结果。在SQL请求中比较复杂的SQL就是跨多个表查询结果,通常我们使用最多的方法就是连接查询,他有个缺点就是当表格大于3个时候,查询语句非常长,且易读性差。重点概要:介绍变量查询方式简化连表查询的复杂性,提高SQL语句的易读性。查询结果返回多个值如何存原创 2021-03-29 12:05:27 · 1799 阅读 · 4 评论 -
MeterSphere获取任意时间格式进行时间与时间戳互转
MeterSphere获取任意时间格式进行时间与时间戳互转1.概述在进行接口测试经常会碰到需要传入时间或时间戳参数,根据业务的需求时间和时间戳还要满足不同格式的需求。例如传入的结束时间大于开始时间反之结束时间小于开始时间等等,这篇文章就来介绍如何获取特定格式的时间。2.获取特定格式的时间2.1.获取特定时间格式实例1.在接口请求中添加前置脚本,选择默认的beanshell语言。2.通过调用SimpleDateFormat方法,实现获取特定格式时间。2.2.获取特定时间格式源码原创 2021-03-19 18:20:16 · 3395 阅读 · 0 评论 -
MeterSphere平台新增数据库查询校验使用手册
MeterSphere平台新增数据库查询校验使用手册MeterSphere手册目录MeterSphere平台新增数据库查询校验使用手册1.概述2.MeterSphere添加mysql数据源3.发送SQL请求并进行业务断言3.1.发送sql查询请求3.2.查询结果断言业务成功与否3.3.引用数据库返回结果做断言遇到的问题以及解决方式1.概述MeterSphere做接口自动化测试是一件非常愉快的事情,提供的功能也是非常强大,下面我们就来说说怎么在MeterSphere平台中使用数据库做业务测试吧。原创 2020-11-25 17:39:19 · 7936 阅读 · 3 评论 -
MeterSphere部署Jenkins自动化执行用例
MeterSphere部署Jenkins自动化执行用例1.概述MeterSphere平台支持Jenkins构建任务自动化执行接口测试用例,极大的方便了我们的接口自动化测试。在使用Jenkins构建测试任务前,我们需要做一些必要的环境部署工作让我们的Jenkins持续集成Run起来。2.Jenkins环境部署传送门如果是从零开始,也不要紧我这里提供了快速部署jenkins的教程,快速jenkins部署环境。Jenkins部署:https://brucelong.blog.csdn.net/a原创 2020-11-18 17:00:04 · 4287 阅读 · 0 评论