使用Jmeter进行接口自动化测试


接口自动化测试的意义也相当于是自动化 测试的意义

减少人为错误:自动化测试可以减少人为因素带来的错误,确保测试过程的准确性和一致性。

提高测试效率:相比手动测试,自动化测试可以显著提高测试效率,缩短测试周期,节省时间和人力成本。

快速发现问题:自动化测试可以快速执行大量的测试用例,帮助开发人员更快地发现和定位问题,提高问题解决的速度和准确性。

持续集成:与持续集成工具集成后,可以实现持续测试和快速反馈,确保软件质量在开发过程中得到持续监控和提升。

提升软件质量:通过频繁执行自动化测试,可以持续监控软件接口的质量和性能,确保其稳定性和可靠性,从而提升整体软件质量。

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字段。

在这里插入图片描述

在这里插入图片描述
注意:在寻找具体数据时需要明确数据的位置使用正确的路径来得到数据

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 08:46:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 08:46:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 08:46:03       62 阅读
  4. Python语言-面向对象

    2024-07-17 08:46:03       72 阅读

热门阅读

  1. SQL-约束

    2024-07-17 08:46:03       24 阅读
  2. 【DevOps文化与实践】DevOps的基本原则和实施策略

    2024-07-17 08:46:03       21 阅读
  3. 基于形状匹配原始版放出来(给有用的人参考2)

    2024-07-17 08:46:03       22 阅读
  4. 华为应用市场静默安装

    2024-07-17 08:46:03       20 阅读
  5. 使用Micronaut进行无服务器应用开发

    2024-07-17 08:46:03       26 阅读
  6. GCC链接静态库和动态库详解

    2024-07-17 08:46:03       26 阅读