前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试之 接口测试 Postman使用

软件测试之 接口测试 Postman使用

作者头像
Qiuner
发布2024-07-19 16:05:09
60
发布2024-07-19 16:05:09
举报
文章被收录于专栏:杂烩

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎

接口测试

image-20240507093354957
image-20240507093354957
image-20240507093928262
image-20240507093928262
image-20240507094126868
image-20240507094126868

URL

image-20240507094355833
image-20240507094355833

HTTP协议

HTTP 请求部分
image-20240507094537885
image-20240507094537885
image-20240507094637490
image-20240507094637490
image-20240507094746461
image-20240507094746461
image-20240507094846058
image-20240507094846058
HTTP响应部分
image-20240507095033409
image-20240507095033409
image-20240507095040987
image-20240507095040987
image-20240507095120323
image-20240507095120323
image-20240507095454314
image-20240507095454314

Postman使用

界面介绍
image-20240509095911824
image-20240509095911824
image-20240508212549199
image-20240508212549199
  • 这里 注意 如果你无法访问 那么 captchaImage这个打错了,给的资料中是错误的地址
代码语言:javascript
复制
https://kdtx-test.itheima.net/api/captchaImage
image-20240509105757866
image-20240509105757866
登录接口
image-20240508215620716
image-20240508215620716
image-20240508215657099
image-20240508215657099
  • 科大天下 第一个接口的登录设置
代码语言:javascript
复制
https://kdtx-test.itheima.net/api/captchaImage
  • 第二个接口的设置
代码语言:javascript
复制
{
    "username":"admin",
    "password":"HM_2023_test",
    "code":"2",
    "uuid":"7f0a4b5d779e4f709f0d778c0f124b9b"
}
image-20240508221708392
image-20240508221708392
代码语言:javascript
复制
https://kdtx-test.itheima.net/api/login
image-20240508221824960
image-20240508221824960
自动关联技术
image-20240508221915324
image-20240508221915324
image-20240508221944763
image-20240508221944763
image-20240508222557899
image-20240508222557899

获取图片验证码代码

代码语言:javascript
复制
var jsonDate = pm.response.json();
pm.environment.set("uuid",jsonDate.uuid);

登录成功接口代码 使用自动关联技术实现

代码语言:javascript
复制
{
    "username":"admin",
    "password":"HM_2023_test",
    "code":"2",
    "uuid":"{{uuid}}"
}
  • 记得先建环境
image-20240508223438747
image-20240508223438747
小案例
image-20240509090132705
image-20240509090132705
image-20240509091939677
image-20240509091939677

相关代码

代码语言:javascript
复制
{
    "name": "测试开发提升课01",
    "subject": "6",
    "price": 899,
    "applicablePerson": "2",
    "info": "测试开发提升课01"
}
代码语言:javascript
复制
https://kdtx-test.itheima.net/api/clues/course
image-20240509093550571
image-20240509093550571
如何处理多种数据格式
image-20240509092258417
image-20240509092258417
image-20240509092350216
image-20240509092350216
image-20240509093007811
image-20240509093007811
添加合同
image-20240509093751385
image-20240509093751385
image-20240509095105329
image-20240509095105329
代码语言:javascript
复制
https://kdtx-test.itheima.net/api/contract?

{
    "name": "测试888",
    "phone": "13612341888",
    "contractNo": "HT100120013214",
    "subject": "6",
    "courseId": 99,
    "channel": "0",
    "activityId": 77,
    "fileName": "{{pictureUrl}}"
}
批量执行
image-20240509101101468
image-20240509101101468
image-20240509101112937
image-20240509101112937
image-20240509101132388
image-20240509101132388
  • 如果你的界面没有,很正常 因此需要添加断言才能实现,不知道为什么黑马的视频能有
image-20240509110000181
image-20240509110000181
image-20240509110054815
image-20240509110054815
  • 这样才是正确的结果

接口设计与接口测试集

image-20240509110352966
image-20240509110352966
image-20240509110445315
image-20240509110445315
新建测试集文件夹
image-20240509163852199
image-20240509163852199
image-20240509165235452
image-20240509165235452
  • 这里的接口测试很简单,用户名称为空就把用户名 全部删掉就好了
image-20240509165132266
image-20240509165132266
image-20240509165544810
image-20240509165544810

接口断言

  • 断言解决的是判断测试是否成功,需要人眼来看的问题
image-20240509163147929
image-20240509163147929
根据响应状态码进行断言
image-20240509163254942
image-20240509163254942
根据指定字符串进行断言
image-20240509163457348
image-20240509163457348
断言Json格式数据
image-20240509163554165
image-20240509163554165
接口断言小案例
image-20240509163724683
image-20240509163724683
image-20240509170628414
image-20240509170628414

接口数据参数化

image-20240509171056101
image-20240509171056101
image-20240509171211118
image-20240509171211118
  • 很多方便的功能,都是提供了使用的方法,且被特定成只能做某事的样子了。
image-20240509171240280
image-20240509171240280
参数化小案例
image-20240509171410240
image-20240509171410240
参数化自动使用
image-20240509173023206
image-20240509173023206
image-20240509204211573
image-20240509204211573
image-20240509204238051
image-20240509204238051
  • 到这里 你就能通过Postman简单的进行接口测试了
  • 下面是一些常用的接口测试test代码
代码语言:javascript
复制
var data=JSON.parse(responseBody);
if(data.data.access_token){
    tests["body has token"]=true;
    postman.setEnvironmentVariable("token",data.data.access_token)
}else{
    tests["body has token"]=false
}
  • 上面这段代码做到了确保响应体中包含 access_token,并将其存储为环境变量供后续请求使用。如果 access_token 不存在,则相应的测试会标记为失败。

或者不验证,则更简单

代码语言:javascript
复制
var data=JSON.parse(responseBody);

postman.setEnvironmentVariable("access_token",data.data.access_token)
  • 接口测试在文档健全的时候还是容易的
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 接口测试
    • URL
      • HTTP协议
        • HTTP 请求部分
        • HTTP响应部分
      • Postman使用
        • 界面介绍
        • 登录接口
        • 自动关联技术
        • 如何处理多种数据格式
        • 添加合同
        • 批量执行
      • 接口设计与接口测试集
        • 接口断言
          • 接口断言小案例
        • 接口数据参数化
          • 参数化小案例
      相关产品与服务
      腾讯云服务器利旧
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档