day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化

摘要:
jmeter的处理逻辑是:服务器名称或IP不包含http://。将键值输入参数放入Parameters,将上传文件的输入参数切换为FilesUpload,单击Browse按钮查找相应的文件并将其显示在此处。参数名与输入的参数名一起写入,即文件,如下图所示:使用管理员beijing120,邮递员的处理逻辑是:接口测试是功能测试,接口用于连接客户端和服务器。通常,接口返回的数据是json。json是一种通用数据类型,可以用任何语言理解。键值表单通过返回的json数据和get请求输入URL+?

 day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第1张

 

jmeter的处理逻辑是:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第2张

 

服务器名称或IP是不包含http://,把key-value类型的入参放到Parameters里,上传文件的入参切换到Files Upload,点击浏览按钮找到对应的文件显示在文件名称这里,参数名称写上入参名称,这里是file,如下图所示:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第3张

 

使用管理员beijing120(这个是被赋予管理员权限的用户),postman的处理逻辑是:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第4张

接口测试就是功能测试,接口就是用来连接客户端服务端,一般接口返回的数据都是json,json是一种通用的数据类型,什么语言都认识,key-value形式,通过返回的json数据进行通信,get请求输入URL+?+参数+'='+'值',多个值用&连接,post请求时参数放在Body里,根据入参选择form-datax-www-form-urlencodedraw选择JSON(入参是大括号格式,key和value都是双引号),有时会按照接口文档配置Headers(在Body的左侧),form-data可以上传文件x-www-form-urlencoded不能上传文件,接口配好之后点击Send按钮就可以看到出参,根据出参就可以判断返回的值对还是不对

 

postman自动化步骤:

如果postman里接口比较多,可以把相同的host保存成一个变量,点击postman右上角的齿轮,默认显示MANAGE ENVIRONMENTS,点击Globals,输入keyvalue,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第5张

 

点击Save按钮,保存成功后,在url里用双大括号替换,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第6张

 

以后域名换了,直接改变量里的value就行,也可以把每个接口保存一下,在postman里点击Save按钮,输入一个Request Name,如果有存在的集合就选择一个,如果没有就新建一个集合test_collection,点击Save按钮,保存成功后在Collections里可以看到集合名称,单击集合名称可以看到保存的接口,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第7张

首先新建一个user.txt文件,新建3条数据,如下图:
username,password
niuhanyang,aA123456
niuniu,A123445476
cc,q3423we
在postman里点击Runner,在弹出的Collection Runner页面选择自己创建的集合,选择一个接口,如登录,配置Collection Runner页面,Iteration选择3,保证和数据条数一致,选择一个文件user.txtData File Type选择text/csv,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第8张

 

点击Preview按钮,可以看到如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第9张

 

然后在把值替换成变量,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第10张

 

再点击Save按钮,再次重复Runner里的配置,点击Run test_collection按钮,就可以看到用例运行的情况,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第11张

 

三条数据都被自动执行了,但是结果还要自己看,比较麻烦,点击Tests,这里可以写代码,进行校验,点击右侧SNIPPETS下面的内容,可以生成代码,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第12张

 

一条数据的测试情况,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第13张

 

上图中是已经替换后的包含关系,点击Send按钮后在下面的Tests中看到两个PASS,也可以设置不通过的情况,Body中是正常的用户名和密码,如果接口的正常和异常都要测试到,就要设计多条数据,对应的检查点也不一样,因此在user.txt中要增加一列check,修改后的数据如下:
username,password,check
niuhanyang,aA123456,userId
niuniu,A123445476,3007
cc,q3423we,3007
然后把写死的用户名和密码改成变量,{{username}}{{password}},Body中配置如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第14张

 

Tests下的代码配置如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第15张

 

点击Save按钮,再点击Runner按钮,配置Collection RunnerIteration设置为3,选择文件user.txt,选择Data File Typetext/csv,点击Preview按钮,可以看到用户名、密码和检查点,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第16张

 

点击Run test_collection按钮,看到3条都失败的结果,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第17张

 

检查点取的是{{check}}进行对比,肯定是失败的,修改Tests下的代码,点击Get a variable,生成一行代码,pm.variables.get("variable_key");,然后把上面的代码替换一下,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第18张

 

点击Save按钮,再次配置Collection Runner,点击Run test_collection按钮,看到3条都通过的结果,如下图:

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化第19张

postman自动化实现了

免责声明:文章转载自《day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBoxORA-01843 无效的月份下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springboot整合dubbo的简单案例

使用框架:   jdk 1.8   springboot-2.1.3    dubbo-2.6   spring-data-jpa-2.1.5 一、开发dubbo服务接口: 按照Dubbo官方开发建议,创建一个接口项目,该项目只定义接口和model类; 1、创建springboot工程 spring-boot-demo-dubbo-interface 坐标...

jmeter(21)逻辑控制器 之 if控制器

一. 如果(If)控制器 实践操作可参考博文:https://testerhome.com/topics/12300  使用if控制器有两种方式:1.不勾选“interpret condition as variable expression”直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求,例如“1!=2”,则一定会执行下面的...

Android 使用Parcelable序列化对象

转:http://ipjmc.iteye.com/blog/1314145       Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可...

pyautogui自动化控制鼠标和键盘操作

pyautogui自动化控制鼠标和键盘操作 安装 pyautogui鼠标操作样例 pyautogui键盘操作样例 按键支持 提示信息 alert option password prompt 截屏 整个屏幕截图并保存 屏幕查找图片位置并获取中间点 安全设置 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控...

抽象工厂模式(C++)

#define win 0 #define mac 1 #include <iostream> using namespace std; class button { public: button(){} virtual ~button(){} virtual void showbutton()=0; }; clas...

钉钉开发笔记(四)-签名验证问题的处理

忙了一天竟然在一个以前自认为,很基础的问题上卡顿了,为了防止以后出现类似错误,决定还是记录下来,顺便整理下思路! 钉钉开发中有PC和移动之分,这个已经讲过,其中最基础也是最重要的当属其中的签名验证了,也只有这个步骤成功了你才可以调取JSAPI文档中的一些组件的接口。(不用钉钉组件的童鞋可以无视我这句  -。-) 其中PC版的签名验证算法如图: 1 JS...