Jmeter接口自动化
- 1.接口文档分析接口四要素
- 2.自动化
- 2.1使用用户常量来维护自动化用例
- 2.2使用CSV文件存储常量
- 2.3结果断言法
- 2.4 Json提取器
接口自动化测试的意义也相当于是自动化 测试的意义
减少人为错误:自动化测试可以减少人为因素带来的错误,确保测试过程的准确性和一致性。
提高测试效率:相比手动测试,自动化测试可以显著提高测试效率,缩短测试周期,节省时间和人力成本。
快速发现问题:自动化测试可以快速执行大量的测试用例,帮助开发人员更快地发现和定位问题,提高问题解决的速度和准确性。
持续集成:与持续集成工具集成后,可以实现持续测试和快速反馈,确保软件质量在开发过程中得到持续监控和提升。
提升软件质量:通过频繁执行自动化测试,可以持续监控软件接口的质量和性能,确保其稳定性和可靠性,从而提升整体软件质量。
1.接口文档分析接口四要素
-
URL地址
统一地址:
https://xxx.com
其他表示:普通格式、特殊开放接口、restful
-
请求方法【HTTP】
POST\GET\DELETE\PUT
-
请求参数
设置的
url
、请求的body参数,请求header,contact-Type、…… -
响应结果
用于判定接口测试是否通过一个标准
2.自动化
自动化的目的:为了提高测试效率,所有可以用于提高测试效率都可以称为自动化。
自动化是一个不断发展的技术、需要测试人员不断去发现测试场景中的低效率场景、再用技术去解决,改变效率。
2.1使用用户常量来维护自动化用例
我们都知道,在编写自动化代码时会存在用例时效性的问题,使用用户自定义常量可以有效的提高测试效率
这样设置用户自定义变量就可以对测试用例进行维护注意语法格式${自定义变量名}
。
2.2使用CSV文件存储常量
添加一个CSV文件存储需要的数据
添加数据导入文件
接下来程序就会从文件中读取数据,且以,
为分隔符
在使用文件读取时,文件默认只调用一次,而如果需要多次调用数据,这里我们添加一个循环控制器
设置好目录进行执行就可以得到执行的每一条数据的结果
2.3结果断言法
在测试途中,对于测试的返回的结果数据,只能看到接口执行的通过率,针对于更加实际的结果,我们可以使用断言来判定这条用例是否通过。
断言用于验证接口调用的响应结果是否符合预期。通过配置断言,可以检查响应状态码、响应内容等是否满足特定条件。如果断言失败,JMeter会将其视为测试失败。
2.4 Json提取器
作为一个后置处理器和前置处理器其实区别不大:
前置处理器用于在发送请求之前执行一些操作,如修改请求参数或设置请求头等。后置处理器则用于在接收响应之后执行一些操作,如提取响应数据、断言响应结果等。这些处理器可以增强测试脚本的灵活性和功能性。
针对返回请求的数据来提取出使用者想要提取的Json字段。
注意:在寻找具体数据时需要明确数据的位置使用正确的路径来得到数据。