首页 > 其他分享 >【接口测试】测试试题

【接口测试】测试试题

时间:2024-10-30 11:49:39浏览次数:3  
标签:key yesapi String app 接口 测试 True 试题

需要技能竞赛软件测试资料的同学们可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": "[email protected]","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": "[email protected]",
                "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": "[email protected]",
            "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部分。

标签:key,yesapi,String,app,接口,测试,True,试题
From: https://blog.csdn.net/wei0514wei/article/details/143356992

相关文章

  • 接口测试与Postman
    1.接口测试简介1.1什么是接口测试测试人员通常所说的“接口测试”是针对系统各组件之间接口的一种测试,它属于功能测试。接口能测出普通界面操作难以发现的问题。如,我们都知道系统是由前端后端组成,一些数据在前端做了校验,后端同样也需要校验才能保证安全,界面操作显然只能检查......
  • 解锁Kafka等消息队列中间件的测试之道
    在这个数字化时代,分布式系统已经成为我们日常生活和工作不可或缺的一部分。而消息队列中间件,如Kafka、RabbitMQ等,更是这些系统中的关键组件。它们承担着消息传递、系统解耦、异步处理等重要职责。但你是否真正了解如何对这些中间件进行有效的测试呢?大咖公开课亮点●深入剖析Kaf......
  • 什么是API接口?
    API是指应用程序接口,是一种连接不同软件应用程序的桥梁,以实现相互通信和数据交换的手段。随着互联网技术的发展,API接口越来越广泛地应用于各种企业业务中。本文将从API接口的基本概念、作用、优缺点等多个角度进行探讨。一、基本概念API是指应用程序接口,是软件开发中用于......
  • idea从新建一个maven项目到打包成可运行jar包全流程供接口测试签名使用
     1创建maven项目点击new-project 选择左侧的mavenArchetype修改Name,JDK,Catalog,Archetype(org.apache.maven.archetypes:maven-archetype-webapp)为下图中配置 修改地址(自选),版本号(自选),之后点击create 2配置maven在settings中找到下图中maven的位置,并自定义maven包,......
  • 说透性能测试:每个测试人都能学好的性能测试!
    1、提起性能测试,你的第一反应是什么?当提到性能测试,你的第一反应是什么?是不屑一顾,认为它很简单,没发展前途、没技术含量?还是觉得它太难了,高不可攀,每当遇到系统的疑难杂症时,抓耳挠腮,无从下手?很多IT从业人员,认为"性能测试仅仅只是测试的工作,会用压测工具,出一份测试报告就完事了"。......
  • 统计项目中所有的Controller接口并导出
    packagecom.example.mock.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.we......
  • 交换接口之SFP接口
    1、参考标准:SFPMSA(September14,2000)2、接口概述:SFPMSA规范定义的SFP接口主要针对千兆速率数据通讯如光纤通道和千兆以太网应用(gigabitratedatacomapplicationssuchasFibreChannelandGigabitEthernet);由于其较GBIC接口体积小的优势,大大减小了硬件布板面积,从......
  • 面试题-单词分割及排序
    题目SortalistofwordsbasedonnumberofcharactersandignoretheasteriskseparatorbetweenthemExampleInput:This*is*a***Hello**World***example**to*demo*your****coding*ability“ExampleOutput:aistoThisdemoyourHelloWorldcodingabilityexamp......
  • D50【python 接口自动化学习】- python基础之类
    day50init方法学习日期:20241027学习目标:类--64init方法:如何为对象传递参数?学习笔记:魔术方法init方法classKlass(object):#定义初始化方法,类实例化时自动进行初始化def__init__(self,name,age):self.name=nameself.age=agede......
  • D51【python 接口自动化学习】- python基础之模块与标准库
    day51模块的导入学习日期:20241028学习目标:模块与标准库--66模块的导入:如何使用其他人编写好的代码功能?学习笔记模块的作用导入模块的方法#导入模块#方式一importos#获取当前的位置print(os.getcwd())#方式二fromosimportgetcwd#获取当前的位置pr......