接口测试自动化
文章平均质量分 71
墨撕酒家
输出是最好的输入
展开
-
【接口自动化】数据验证|响应断言、数据库断言
利用REST-assured内置Gpath表达式取出响应数据(大多数情况是json)中的关键字段的值,通过TestNG的Assert类,断言这些关键字段的值是否符合预期。a. 表数据验证首先得明白这个接口的基本业务,会影响到哪些表,哪些字段的数据,然后才能准备查询sql去有针对性的查数据。b. 并不是所有用例的执行都会操作数据库,影响到表数据,因此只有影响到了表数据的用例,才准备查询脚本。数据库断言要考虑成本,比如一条注册用例,注册完要查询数据库中的每个字段对比么?响应头/响应字段对比。原创 2024-04-22 19:06:46 · 268 阅读 · 0 评论 -
【接口测试】做了鉴权的接口/业务关联的接口怎么测试
如果是通过会话id(JSESSIONID)来实现鉴权的,那么先调用完登录接口——》拿到它返回的这个数据——》存储起来——》后面再调用其他接口的时候直接带上这个数据过去就可以了。如果是通过token来实现鉴权的,那么同样只需要在调用完登录接口——》拿到它返回的这个数据——》存储起来,后面操作同上。a接口调用完——》从响应中取出b依赖的这个参数——》保存起来——》b调用的时候,取出这个信息——》当做参数传过去即可。先找开发人员确认,再调用需要鉴权的这些接口怎么携带这个鉴权的信息。原创 2024-04-22 18:47:32 · 607 阅读 · 0 评论 -
接口测试自动化|JDBC数据库操作与数据库断言
/连接的工具方法//1、定义数据库连接//api.lemonban.com/nmb—————数据库地址/数据库名字//2、‼️‼️定义数据库连接对象‼️‼️//定义null,为了防止get不到值,返回提示未定义try {原创 2024-01-13 17:19:51 · 1101 阅读 · 1 评论 -
【接口自动化】参数化替换
比如需要token鉴权的业务流当我们用使用postman/jmeter等工具时,将的一些响应信息提取出来,放到的请求中,来完成某个业务流的接口测试。原创 2024-04-08 14:14:16 · 641 阅读 · 0 评论 -
【接口自动化】数据驱动|Easy POI读取接口测试用例的excel
自动化数据驱动|Easy POI读取接口测试用例的excel原创 2024-01-20 12:48:24 · 1138 阅读 · 0 评论 -
【数据库】聚合函数|group by分组|having|where|排序|函数 关键字的使用
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。-- ⚠️如下:‼️查询某个表的数据的同时去修改/删除该表的数据,直接这样操作不行,mysql不允许。——如果数据重复 保留最小的id的数据,如果数据不重复,保留该数据。原创 2024-03-09 14:54:24 · 2530 阅读 · 0 评论 -
【自动化测试】Allure报表生成(TestNG)
要生成Allure的报表,必须要通过mvn test去执行,不能直接在测试类中右键执行或者右键执行TestNG.xml。FileInputStream 从文件系统中的某个文件中获得输入字节。文件输出流是用于将数据写入到文件中。原创 2024-01-22 11:19:38 · 851 阅读 · 0 评论 -
RestAssured | 断言报错❗️出现类型不匹配Float与BigDecimal的解决方法
⚠️rest-assured提取的响应中小数是float类型,用例excel中的是BigDecimal类型,会导致断言失败。可以配置一下(rest-assured官方有给出提示)原创 2024-01-20 15:54:58 · 342 阅读 · 0 评论 -
【TestNg】(3) dataprovider参数化数据驱动
在testng.xml文件中配置parameter标签,定义参数名和属性值。在Java代码中给测试方法通过@parameters注解传递进来,方法形参进行接收。局限性:通过parameters注入的参数必须定义在testng.xml中属性名会发生覆盖,传不了多次的参数,因为如果定义多个后面的会覆盖前面的testng.xml原创 2024-01-04 20:56:31 · 708 阅读 · 0 评论 -
jmeter接口测试全流程!csv参数化|断言|接口依赖|多接口批量执行|报告生成|jdbc数据库操作|文件操作
jmeter基本的接口测试数据驱动ddt-CSV文件数据配置应用详解测试结果校验-自动化断言机制详解如何处理接口依赖问题对于公共数据如何管理多接口多组数据自动化测试实现如何快速生成测试报告jdbc数据库操作文件上传操作原创 2024-01-11 20:39:51 · 3086 阅读 · 0 评论 -
【TestNg】(1) 配置与基本注解
testng是一个单元测试框架,它提供了一系列的丰富注解(标签),来帮助我们很方便的编写和管理被测项目的测试类和测试方法,而且功能比junit更强大,支持依赖测试,忽略测试,异常测试,超时测试,分组测试等多种测试场景。原创 2024-01-04 16:34:37 · 447 阅读 · 1 评论 -
【TestNg】(2) 注解环绕
对应testng.xml文件中的method标签,表示一个测试方法。设置parallel='methods',表示以class维度进行并发执行用例,即。对应testng.xml文件中的class标签,表示一个测试类。设置parallel='classes',表示以class维度进行并发执行用例,即。设置parallel='tests',表示以test维度进行并发执行用例,即。表示并发的线程数,默认是5。其中false是默认值,代表不使用多线程并发执行,其余4个代表并发的四个维度。原创 2024-01-04 20:35:58 · 341 阅读 · 1 评论 -
用RestAssured实现代码接口测试|响应提取|Gpath表达式
rest-assured原创 2024-01-12 13:34:27 · 1527 阅读 · 1 评论