ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

接口测试postman深度挖掘应用②

2021-09-15 14:36:26  阅读:219  来源: 互联网

标签:200 断言 data 接口 服务器 挖掘 请求 上传 postman


上一篇文章我们已经介绍了postman的基本用法,以及接口测试原理。未关注博主的可以关注下博主,后期测试安全,以及各种工具用法,编程语言都会有讲解的

老样子:①先补习基础知识;  ②补充上一章节由于过长未更新完的知识 ; ③已经对基础都了解的学者直接进入正文学习就好

 

①先补习基础知识

最常用的http状态码如下(常用的从100-500都需要了解噢):

  200 请求已成功,请求所希望的响应头或数据体将随此响应返回;

  201 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回;

  302 请求的资源现在临时从不同的 URI 响应请求;

  400 语义有误,当前请求无法被服务器理解;除非进行修改,否则客户端不应该重复提交这个请求/请求参数有误;

  403 服务器已经理解请求,但是拒绝执行它;

  404 请求失败,请求所希望得到的资源未被在服务器上发现;

  500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理;

  501 服务器不支持当前请求所需要的某个功能;

  505 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本;

②补充上一章节由于过长未更新完的知识 

常用入参的类型:

  form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。

  multipart/form-data 既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

  x-www-form-urlencoded:application/x-www-from-urlencoded,会将表单内的数据转换为键值对,如userAccount=admin&loginPwd=123456

  raw:可上传任意格式的文本,可以上传text、json、xml、html、JavaScript等各种文本类型

  binary:等同于Content-Type:application/octet-stream,只可上传二进制数据,通常用来上传文件,由于没有键值,所以一次只能上传一个文件

③略

好了,步入正题:

一、postman进阶学习

断言:

断言方式一:断言响应的结果中包含某个字符串

tests["Body matches string"] = responseBody.has("登录成功!")

断言方式二:断言响应状态码等于200

tests["Status code is 200"] = responseCode.code === 200

断言方式三:断言响应时间小于200ms

tests["Response time is less than 200ms"] = responseTime < 200

postman接口参数化(自动化)

1、创建一个get请求,接口入参需放入url地址栏中,{{}}表示引用变量,http://192.168.XX.XXX:8000/cms/manage/loginJump.do?userAccount={{username}}&loginPwd={{pwd}}

 

2、在桌面创建一个data.csv文件

 

 3、在右上角点击Manage Environments添加一个测试环境

 

 4、点击Add按钮添加一个测试环境

 

5、在前置请求脚本(Pre-request Script)中添加2个环境变量

 

6、点击用例所在集合右侧的>符号、点击run按钮、填写如下参数:

  Iterations:迭代的次数

  Delay:延迟多少毫秒启动

  Data:选择刚刚创建的data.csv文件

  Data File Type:入参文件支持的格式

 

7、点击Start Run后产生结果如下:

  PASSED:代表断言成功的数量

  FAILED:代表断言失败的数量

  Export Results:可以把生成的结果导出为报告

  retry:表示重新执行一次用例

  New:新建一个用例

 

标签:200,断言,data,接口,服务器,挖掘,请求,上传,postman
来源: https://www.cnblogs.com/ganfd/p/15272047.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有