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

 

 

jmeter的处理逻辑是:

 

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

 

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

接口测试就是功能测试,接口就是用来连接客户端服务端,一般接口返回的数据都是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,如下图:

 

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

 

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

 

首先新建一个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,如下图:

 

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

 

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

 

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

 

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

 

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

 

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

 

Tests下的代码配置如下图:

 

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

 

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

 

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

 

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

postman自动化实现了

posted @ 2018-02-01 15:21  laosun0204  阅读(470)  评论(0编辑  收藏  举报