| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Jmeter接口功能测试实战 -> 正文阅读 |
|
[开发测试]Jmeter接口功能测试实战 |
具体实例如下: 01 当前的测试任务: 一个H5页面,需要调10个接口以展示当前获取的用户数据。 02 测试任务分解: 1.接口:10个 2.入参:因为给出的实例是月度账单,因此入参相对来讲比较简单,所有接口的入参都是年和月,且需要测试的月份较多,那通过定义变量的方式就非常简单了。本测试任务中所有接口必须带身份,因此在请求时带着COOKIE。 3.出参:均以JSON为出参,输出的用户数据需要与数据库进行对比,提前准备好查询SQL,这一点对于功能测试来讲是最最基本的能力。很多人都喜欢用Navicat,因为方便,但是我不推荐,总感觉这样会弱化写SQL的能力。 4.断言:正确的接口返回值中必带属性,我一般以state为判断条件。 03 测试用例设计 这是根据上面的测试任务分解做的测试用例的设计: 1.新建测试计划,无需要创建,打开Jmeter即是一个新的测试计划 2.在测试计划下,创建一个线程组。 (2)HTTP请求方法:GET或POST (3)路径:请求的接口路径 (4)入参:根据请求方法选择入参类型是parameters还是body。可以在实例里看到的是,方法几乎都是GET, 因此入参都是parameters,且参数所对的值都是变量。关于变量如何定义,我在下面会再讲到。 5.响应断言 以上,就组成了一个非常常用的接口测试用例。没有特殊条件的接口均可以此为测试模板拷贝粘贴了。 本实例在测试任务分解时说明了接口在请求时必须得带着身份,因些还需要重点说一下获取身份的方式,以及变量的定义。 7.用户定义变量(变量通常与CSV Data Set Config是同时使用的) (1)在用定义变量之前,我们需要了解,为什么需要定义变量,且需要确定这个变量是全局变量还是局部变量。这个我就不多说了,比较基础的常识。大家只需要定义变量时区分全局变量和局部变量即可。全局变量是添加在所有HTTP请求之前的,而局部变量则添加在某个HTTP请求内,如实例中所用的是全局变量。 一般情况下是通过登录来获取账户的COOKIE,因为每个接口都需要自带身份,因此我在所有HTTP请求之前添加了获取COOKIE的登录请求,且通过添加HTTP COOKIE管理器将获取到的COOKIE存储到本地,为后面的HTTP请求服务,这样,每个接口在向服务器作请求时,除了传参外还带着账户信息一块参与请求。
在同一个线程组中,如果所有的请求服务器地址都是同一个的时候,就可以通过设置HTTP请求默认值来设定,那就不必在每个请求中去单独设定了。因为实例中给出的接口请求服务器地址不是一个,因此没能展示出来。 04 测试结果 到此基本上所有的用例设计完成,点击执行即可。可以看一下相关的测试结果 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 4:29:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |