【接口测试】测试试题

news2024/9/28 11:14:00
需要技能竞赛软件测试资料的同学们可s聊我,详细了解

一、接口测试

(一)概述

按照软件接口测试文档要求,执行接口测试;使用接口测试工具PostMan,编写脚本、配置参数、执行接口,对设计过程及测试结果进行界面截图并粘贴到接口测试报告中。

(二)题目要求 

        接口脚本编写和执行测试,并执行脚本。

        (1)接口一描述如下

        Ø 接口功能:会员注册

        Ø 接口地址:http://hn216.api.yesapi.cn/

        Ø 请求方式:GET

        Ø 请求参数:

参数

必填

类型

说明

s

True

String

App.User.Register(不可更改)

app_key

True

String


6F315A20FC6C4B420D6946BBB21EE993(不可更改)

开发者应用的app_key

sign

True

String

C9607B9D8F74F2A66EE9DDBE4C128F52(不可更改)

接口签名

username

True

String

自定义用户名(1-50个字符)

用户名

password

True

String

自定义(32个字符)

密码

ext_info

False

Json

{"yesapi_nickname": "214","yesapi_email": "112@qq.com","yesapi_sex": "Female"}

设置用户信息

        Ø 响应结果:

{

    "ret": 200,

    "data": {

        "err_code": 0,

        "err_msg": "",

        "uuid": "02513231ED958FD55275FCFFEDFCAFE5"

    },

    "msg": "",

    "_t": 1676643765,

    "_auth": "c8396c4004b7f8e46bd25534e0d7e3bf"

}

        

        (2)接口二描述如下

        Ø 接口功能:会员登录

        Ø 接口地址:http://hn216.api.yesapi.cn/

        Ø 请求方式:GET

        Ø 请求参数:

参数

必填

类型

说明

s

True

String

App.User.Login(不可更改)

app_key

True

String


6F315A20FC6C4B420D6946BBB21EE993(不可更改)

开发者应用的app_key

sign

True

String

68F8482102691628B50F2D771939805B(不可更改)

接口签名

username

True

String

同注册时使用的账号

用户名

password

True

String

同注册时使用的密码

密码

        Ø 响应结果:

{

    "ret": 200,

    "data": {

        "err_code": 0,

        "err_msg": "",

        "uuid": "C387C605308AC9676655A2FE34C9EB55",

        "token": "D670B074FF478D012CF6C501185086610914491EFEA041D4A09 8F3EA41D34FC8",

        "role": "user"

    },

    "msg": "",

    "_t": 1676644167,

    "_auth": "4a169bf9d12bf95bb828d31697dfcd1f"

}

        (3)接口三描述如下

        Ø 接口功能:会员信息查看

        Ø 接口地址:http://hn216.api.yesapi.cn/

        Ø 请求方式:GET

        Ø 请求参数:

参数

必填

类型

说明

s

True

String

App.User.Profile(不可更改)

app_key

True

String


6F315A20FC6C4B420D6946BBB21EE993(不可更改)

开发者应用的app_key

sign

True

String

B4AD9E7A9CFE4CC3125E843FA499C6B7(不可更改)

接口签名

uuid

True

String

通过Pre-request Script获得

全局唯一用户ID

token

True

String

通过Pre-request Script获得

会话凭证

        Ø 响应结果:

{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "info": {
            "uuid": "2714C680C952D34B65B1E06A81753622",
            "username": "test",
            "role": "user",
            "rolename": "普通会员",
            "register_time": "2023-02-16 21:03:14",
            "register_ip": "117.61.113.157",
            "ext_info": {
                "yesapi_avatar": "",
                "yesapi_avatar_https": "",
                "yesapi_nickname": "test03",
                "yesapi_email": "1022381162@qq.com",
                "yesapi_sex": "male",
                "yesapi_real_name": "",
                "yesapi_points": 0,
                "yesapi_reg_source": "",
                "yesapi_reg_note": "",
                "yesapi_mobile": "",
                "yesapi_expiration_time": ""
            },
            "status": 0
        }
    },
    "msg": "",
    "_t": 1676683011,
    "_auth": "cd9dd63e6d7f71001dd0ba0c24496bc3"
}

        (4)接口四描述如下

        Ø 接口功能:会员信息修改

        Ø 接口地址:http://hn216.api.yesapi.cn/

        Ø 请求方式:POST

        Ø 请求参数:

参数

必填

类型

说明

s

True

String

App.User.UpdateExtInfo(不可更改)

app_key

True

String


6F315A20FC6C4B420D6946BBB21EE993(不可更改)

开发者应用的app_key

sign

True

String

4092C106461798BEB813871577081F77(不可更改)

接口签名

uuid

True

String

通过chesk的Pre-request Script获得的UUID并设为全局变量在此应用

全局唯一用户ID

token

True

String

通过chesk的Pre-request Script获得的UUID并设为全局变量在此应用

会话凭证

ext_info

False

String(Json)

通过CSV文件获得

用户信息

        Ø 响应结果:

{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "ext_info": {
            "yesapi_nickname": "test01",
            "yesapi_email": "103@qq.com",
            "yesapi_sex": "male"
        }
    },
    "msg": "",
    "_t": 1676683715,
    "_auth": "7a08e58d6e6533e4363e57037a7861f5"
}

        接口测试要求说明:

  1. 在 Postman 中新建 Collections 集,测试集命名为 API_Test; 
  2. 在Postman中新建environments集合,命名为params;
  3. 在params中设置本地环境变量,将s的App.User.部分设为本地环境变量s,将app_key的6F315A20FC6C4B420D6946BBB21EE993设为本地环境变量app_key,将Login中自定义的username,password设为本地环境变量,在发送Login请求时使用
  4. 在测试集 API_Test 下新建 register脚本,使用s、app_key环境变量发送会员注册接口请求;
  5. 在测试集API_Test下新建login脚本,使用s、app_key、username、password环境变量,并设置一个断言,判断响应状态码为200,发送会员登录接口请求;
  6. 在测试集API_Test下新建check脚本,使用s、app_key本地环境变量,并使用Pre-request Scrip编写脚本请求Login接口,获取到返回值中的uuid,token,并设为全局变量,然后在Params参数列表中接收uuid,token,发送会员信息查看接口请求;
  7. 在测试集API_Test下新建change脚本,在Body中设置请求参数(x-www-form-urlencoded格式),使用s、app_key本地环境变量,使用uuid、token全局变量,然后参数化ext_info;
  8. 使用csv文件保存接口数据驱动测试数据,csv参数名为ext_info;用户名信息 数 据 为: {"yesapi_nickname": "test001"}、{"yesapi_nickname": "test002"}、{"yesapi_nickname": "test003"}
  9. 在change脚本中设置一个断言,判断返回值err_code为0;
  10. 选择测试用例集API_Test,执行 Run,在测试集合运行页面设置执行要求,运行脚本login、check、change,运行次数要求 3 次,请求间隔时间为 1000ms,发送请求的 data 文件导入前面的新建 csv 数据文件
  11. 设置完成执行测试用例集

        截图要求:一共 13 张图,分别为:

  • 本地环境变量集合params界面截图
  • register脚本包含 Collections 的名称和设置本地环境变量后的 URL 和 Params 相关内容截图
  • login脚本包含 Collections 的名称和设置本地环境变量后的 URL 和 Params 相关内容截图
  • login脚本用例Tests界面
  • check脚本包含 Collections 的名称和设置本地环境变量后的 URL 和 Params 相关内容截图
  • check脚本 Pre-request Script 界面截图
  • change脚本包含 Collections 的名称和设置本地环境变量后的Body相关内容截图
  • change脚本用例Tests界面
  • 测试用例集导入CSV数据后预览数据的截图
  • 分别截图三条change脚本的测试报告中 Request Body 内容,需要包括ext_info部分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2173289.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无人机飞手入伍当兵技术优势分析

随着现代战争形态的不断演变,无人机技术在军事领域的应用日益广泛,成为提升军队作战能力的重要手段。对于无人机飞手而言,其专业技能和实战经验在入伍当兵后能够转化为显著的技术优势,为国防事业贡献重要力量。以下是从专业技能优…

“不关心⚠️Warning”的代价:http自动升级https导致免费的存储服务扣费

背景 7 月 12 日的时候我手机突然收到一条短信:显示我在 LeanCloud 平台的账户欠费了。虽然只是欠费 0.01 元,但还是有些疑惑,怎么免费的存储服务突然扣费了? 然而这只是个开始。起初我并没有很在意这扣费的 0.01 元(…

阿里发布Qwen2.5:编程与数学的AI新革命!

阿里发布Qwen2.5:编程与数学的AI新革命! 阿里发布了Qwen2.5系列模型🚀,带来编程和数学领域的超强升级🦸‍♂️。多种规格可选,开源模型推动创新🔓,让AI助手更智能!快来体…

一阶低通滤波器Simulink仿真测试

1、低通滤波器(SMART PLC双线性变化和后向差分对比测试 低通滤波器(SMART PLC双线性变换和后向差分对比测试)_后向差分 和 双线性-CSDN博客文章浏览阅读367次。该博客详细探讨了低通滤波器的设计,对比了SMART PLC中的双线性变换和后向差分法。内容包括Tustin变换公式、后向差…

第一批学习大模型的程序员,已经碾压同事了,薪资差距都甩出一条街了...

前言 随着人工智能技术的突飞猛进,AI大模型已成为引领未来的核心技术。从ChatGPT的横空出世到GPT-4o的震撼发布,AI技术正以前所未有的速度改变着我们的生活和工作方式。 在这场AI革命中,企业对AIGC人才的需求正以指数级增长。据《AIGC就业趋…

基于Hive和Hadoop的病例分析系统

本项目是一个基于大数据技术的医疗病历分析系统,旨在为用户提供全面的病历信息和深入的医疗数据分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 Spark…

OpenAi_Moderation审核更新

更新原文档 最新openai-python版本已不可直接用 openai.Moderation.create()

芝法酱学习笔记(0.5)——使用jenkins做自动打包

前言 上节讲了SpringBoot上的打包。但这些过程都是手动的,在实际的开发测试时,自动化的打包部署,可以大大提升团队开发的效率 一、去官网下载 1.1 官网安装命令 对于如何安装的问题,我向来推荐官网 wget -O /usr/share/keyri…

论文阅读:LM-Cocktail: Resilient Tuning of Language Models via Model Merging

论文链接 代码链接 Abstract 预训练的语言模型不断进行微调,以更好地支持下游应用。然而,此操作可能会导致目标领域之外的通用任务的性能显著下降。为了克服这个问题,我们提出了LM Cocktail,它使微调后的模型在总体上保持弹性。…

解决Mac 默认设置 wps不能双面打印的问题

目录 问题描述: 问题解决: 问题描述: 使用mac电脑的时候,发现wps找不到双面打印的按钮,导致使用wps打开的所有文件都不能自动双面打印 问题解决: mac的wps也是有双面打印的选项,只是默认被关…

双指针算法【算法 18】

双指针算法 在算法设计与实现中,双指针算法是一种非常高效且常用的技术,尤其适用于处理数组和字符串相关的问题。通过维护两个指针(通常称为“快指针”和“慢指针”),双指针算法能够在对数组或字符串进行单次遍历的同时…

VSCode rust文件中的api点击无法跳转问题

如果配置了vscode的setting.json windows端的话 "settings": { "typescript.tsc.autoDetect": "off","rust-analyzer.linkedProjects": [".\\gui-btn\\Cargo.toml",".\\temp\\Cargo.toml", ],其他端类似 能不…

电脑怎么进行网页限制操作?

1、修改Hosts文件: 打开文件资源管理器,导航至C:\Windows\System32\drivers\etc\目录(注意,修改前最好备份原文件)。 找到并打开hosts文件,以管理员身份运行文本编辑器进行编辑。 在文件末尾添加一行&am…

基于Springboot投稿和稿件处理系统设计与实现

博主介绍:专注于Java vue .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的…

Java | Leetcode Java题解之第441题排列硬币

题目: 题解: class Solution {public int arrangeCoins(int n) {return (int) ((Math.sqrt((long) 8 * n 1) - 1) / 2);} }

【STM32开发环境搭建】-2-安装STM32CubeMX

目录 1 下载STM32CubeMX 2 使用STM32CubeMX 2.1 设置Embedded software Package存放路径 2.2 下载并安装STM32的Embedded software Package 结尾 1 下载STM32CubeMX 注册一个ST的账号,单击STM32CubeMX - STM32Cube初始化代码生成器 - 意法半导体STMicroelectr…

《 C++ 修炼全景指南:十三 》为什么你的代码不够快?全面掌控 unordered_set 和 unordered_map 的哈希性能飙升魔法

摘要 本文深入探讨了 C 标准库中的两大无序容器——unordered_set 和 unordered_map,从底层实现、核心操作、性能优化、实际应用等多个方面进行了全面分析。首先,文章介绍了这两种容器的基本概念,说明了它们基于哈希表实现的特点&#xff0c…

AMD ROCm™ 安装指南

AMD ROCm™ installation — ROCm Blogs 注意: 本文之前是 AMD 实验笔记博客系列的一部分。 AMD ROCm™ 是第一个面向 HPC/超大规模级 GPU 计算的开源软件开发平台。AMD ROCm™ 将 UNIX 的选择权、极简主义和模块化软件开发哲学引入 GPU 计算领域。有关更多信息,请参…

华为OD机试 - 小明的幸运数(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

modelsim仿真出现的问题

问题:仿真波形没有结果 解决 点击Optimization Options 选第二个 右键testbench,Add Wave,快速添加 如何更改字体大小 Tools Edit Preference