Postman实战:轻松搞定接口自动化测试

news/2025/1/12 10:40:37/

随着移动互联网的发展,接口自动化测试已经成为软件测试领域中不可或缺的一部分。而作为最流行的API开发工具之一,Postman凭借其简单易用、功能强大的特点赢得了越来越多开发者和测试人员的青睐。

想要掌握Postman的接口自动化测试技能,只需要花费少量时间学习即可轻松入门。本文将为您详细介绍如何使用Postman实现接口自动化测试,并为您提供一些实用的技巧和注意事项,让您的测试工作更加高效、精准。

一起来跟随我的步伐,开启Postman接口自动化测试的奇妙旅程吧!

postman使用

开发中经常用postman来测试接口,一个简单的注册接口用postman测试:

 接口正常工作只是最基本的要求,经常要评估接口性能,进行压力测试。

postman进行简单压力测试

下面是压测数据源,支持json和csv两个格式,如果包含有中文,请将文件编码改为UTF-8(否则请求中文会乱码)

csv格式数据如下(txt文件):

json格式如下:

[
{
"registerName": "zhangsan0001",
"registerPwd": "asd100001"
},
{
"registerName": "zhangsan0002",
"registerPwd": "asd100002"
},
{
"registerName": "zhangsan0003",
"registerPwd": "asd100003"
},
{
"registerName": "zhangsan0004",
"registerPwd": "asd100004"
},
{
"registerName": "zhangsan0005",
"registerPwd": "asd100005"
}
]

以csv格式数据为例(json格式数据只需要在导入测试数据时,选择json就可以):

1、新建一个fodder,在fodder下添加要进行压力测试的接口:

2、post接口测试,参数从txt导入
{{registerName}} 和 {{registerPwd}} 是模板参数

 3、设置 Pre-request-Script 参数

postman.setEnvironmentVariable("registerName",data["registerName"]);
postman.setEnvironmentVariable("registerPwd",data["registerPwd"]);

4、设置test(便于观察测试结果) 

tests["Status code is 200"] = responseCode.code === 200;
tests["Response time is less than 10000ms"] = responseTime < 10000;
console.log(responseTime);

5、保存请求,点击runner,按如下设置
Delay:设置每隔多少毫秒发一次请求。

 Data File Type 选择 CSV,点击预览可以看到:

6、设置Iteration

预览Iteration一共有359行,设置Iteration为 359 ,点击Run

7、测试结果

 postman跑完全部测试用例,按test给出了测试结果:

最后:这里有我建立的一个专门交流软件测试方面问题的学习群,里面也有很多大公司的技术大牛。很多时候,技术大牛的几句话就会让我们醍醐灌顶,少浪费时间,如果想要多跟有经验的人学习,就找我加入我的软件测试交流群,以后有工作的内推机会都相互推荐一下,毕竟我们是关系社会。

Postman【接口分类,流程,用例设计】

 -------------------------------------

【留言:全套postman教程,免费获取】


http://www.ppmy.cn/news/121781.html

相关文章

生产环境服务配置

RabbitMQ 1.开启后台管理页面 # 查看Rabbitmq当前是否为运行状态&#xff0c;如果不是运行状态&#xff0c;需要先启动 /sbin/rabbitmqctl status /sbin/service rabbitmq-server start # 启动成功后查看插件列表 rabbitmq-plugins list # 开启插件 rabbitmq-plugins enab…

yuv420,yuv420p,yuv420sp,nv12,nv21,I420,YV12概念区别

yuv420有yuv420p和yuv420sp两种。如果不加特别说明&#xff0c;yuv420指的就是yuv420p。而yuv420p又可分为I420与YV12&#xff0c;yuv420sp也可分为NV12和NV21.它们的区别是uv的排列顺序。

yuv420转rgba

yuv420转rgba,yuv420内存排列为yyyy,u,v bool yuv420ToRgb(uint8_t* yuv, int w, int h, uint8_t* rgb) {uint8_t* pBufy new uint8_t[w * h];uint8_t* pBufu new uint8_t[w * h / 4];uint8_t* pBufv new uint8_t[w * h / 4];memcpy(pBufy, yuv, w * h);memcpy(pBufu, yu…

【video】YUV420与YUV422区别

Y&#xff1a;亮度分量 UV&#xff1a;色度分量 Y与RGB的演算关系为&#xff1a;Y 0.2126 R 0.7152 G 0.0722 BYUV4:2:2或4&#xff1a;2&#xff1a;0都是指的Y分量和UV分量在一个像素点中占有的平均比例。 YUV422:水平方向上的UV分量减半了 YUV420:水平垂直方向都会减半 …

YUV420与YUV422区别

Y&#xff1a;亮度分量 UV&#xff1a;色度分量 Y与RGB的演算关系为&#xff1a;Y 0.2126 R 0.7152 G 0.0722 B YUV4:2:2或4&#xff1a;2&#xff1a;0都是指的Y分量和UV分量在一个像素点中占有的平均比例。 YUV422:水平方向上的UV分量减半了 YUV420:水平垂直方向都会减…

Allegro输出光绘文件规范

光绘输出操作规范 1.1添加钻孔表 添加钻孔表的具体步骤为: 1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开 2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 1.2添加钻孔文件 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令…

yuv420_10bitle格式转yuv420p

在cmd中将目录定位到ffmpeg的bin文件夹下输入指令&#xff1a; D:\FFMPEG\bin>ffmpeg -s 2048x2048 -pix_fmt yuv420p10le -i v3_DownSample_420_10b.yuv -pix_fmt yuv420p DownSample_420p.yuv实现将一个分辨率为2048x2048&#xff0c;名字为“v3_DownSample_420_10b.yuv”…

YUV数据格式介绍(YUV444, YUV422, YUV420, YV12, NV12, NV21)

一、YUV简介 YUV定义&#xff1a;分为三个分量&#xff0c;“Y”表示明亮度&#xff08;Luminance或Luma&#xff09;&#xff0c;也就是灰度值&#xff1b;而“U”和“V” 表示的则是色度&#xff08;Chrominance或Chroma&#xff09;&#xff0c;作用是描述影像色彩及饱和度…