接口测试工具简单使用

一、webservice接口测试

测试webservice接口,可以使用soapUI来进行测试,下面简单用soapUI来调用webservice接口:

1.打开soapUI,新建一个soap工程:

image

2.我们以天气预报的wsdl地址为例,导入soapUI查看其中的所有接口信息;

wsdl地址 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

image

3、查看接口及报文,输入参数直接进行调用

image
image
  • 根元素:Envelope。
  • Header元素::不是强制出现,由程序员控制,主要用于携带一些额外的信息,比如用户名、密码
  • Body:调用正确,body元素内容应该遵守WSDL要求的格式。

二、HTTP接口测试

2.1 get接口

  • 请求URL http://api.nnzhp.cn/api/user/stu_info
  • 请求方式 get
  • 请求参数
参数名 必选 类型 说明
stu_name string 学生姓名

1、直接用浏览器调用

image

2、使用postman 调用

可以看到postman选择get方法的时候,body是禁用状态,get方法的http接口请求,一般数据都放到URL中。

image
image

返回的方式同样也是json串的形式;

3、使用jmeter进行get方法的调用测试

创建线程组

image
image

添加HTTP请求

image

输入域名、URL、选择请求方法、添加key

image

添加查看结果树

image

执行接口

image

可以在查看结果树中查看执行结果及返回数据

2.2 post 接口

2.2.1 登录接口
  • 请求URLhttp://api.nnzhp.cn/api/user/login
  • 请求方式 post
  • 请求参数 参数为key-value形式
参数名 必选 类型 说明
username string 用户名
passwd string 密码

登陆用户名:niuhanyang
密码:aA123456

返回参数说明

参数名 类型 说明
error_code int 错误编码,0为操作成功
login_info object 登录对象信息
userId int 用户id
sign string 签名
login_time string 登录时间

1、postman 进行调用

post方法的参数是放在body中的,可以看到参数放到URL中是无效的

image

把参数放到body中在进行提交

image

放到body中,以key-value的形式进行传参,返回json串的形式,参照返回参数说明,可以看到登陆成功。

2、用jmeter 进行调用测试

打开jmeter ->添加->threads->线程组

image
image

在线程组中添加->sampler->HTTP请求

image

输入域名、URL、选择方法为post 、输入参数

image

执行并查看结果返回值

image
2.2.2 添加学生信息接口
  • 请求URL:http://api.nnzhp.cn/api/user/add_stu
  • 请求方式 post
  • 参数 ,入参是json类型
参数名 必选 类型 说明
name string 学生姓名
grade string 班级
phone string 电话
sex string 性别,如果不传,默认为男
age string 年龄 ,不传默认为18
add string 地址,如果不传默认为北京市昌平区

返回参数说明

参数名 类型 说明
error_code int 错误编码,1000为操作成功
msg string 提示信息

如上述描述,入参形式为json 的方式,则使用key-value的形式进行传参就不行了,如下:

image

现在我们用正确的入参方式进行调用
1、postman调用
在postman中,选择方法为post,输入URL地址,在body中选择raw ,输入json串格式的参数

image
image

2、使用jmeter调用接口
我们下面看一下jmeter如何进行调用
创建一个http请求,输入域名、路径、方法为post、在body data中输入json ,然后执行

image

可以在查看结果树中的请求项中查看请求报文内容

image

在响应数据中查看响应结果,执行成功

image
2.2.3 学生金币充值
  • 请求URL:http://api.nnzhp.cn/api/user/gold_add
  • 请求方式 post
  • 参数 : 该接口有权限验证,需要admin用户才可以做操作,需要添加cookie
    cookie中key为登录的用户名,value从登录接口中获取,登陆成功之后会返回sign
参数名 必选 类型 说明
stu_id int 学生id
gold int 金币数量

返回参数说明

参数名 类型 说明
error_code int 错误编码,0为操作成功
msg string 提示信息

如上述描述,入参形式需要添加cookie

1、postman进行调用,添加cookie的方式

cookie是保存在用户浏览器端的一个键值对
session就是保存在服务器的一个键值对,一般session都是存在缓存里面,因为要经常用到,要提升性能的话直接把session放到内存里面。

首先我们通过“获取学生信息”接口查看到学生的id信息,然后通过“登录”接口,获取签名的值如下:(以test 用户为例)
查询出ID=2341
sign值为:cd2b43f1688e472e3a516b5a2c6831e8

image
image

现在为学生添加金币

image
image
image

2、用jmeter进行接口的调用
用jmeter测试带cookie的http请求需要添加http cookie管理器
我们先看一下添加cookie的场合进行执行

image

可以看到没有添加cookie的场合,执行不成功

image

现在我们添加httpcookie管理器,右键添加->配置元件->HTTP cookie管理器

image
image

添加cookie的值

image

执行,查看请求的数据

image
image
2.2.4 获取所有学生信息
  • 请求URL:http://api.nnzhp.cn/api/user/all_stu
  • 请求方式 get
  • 参数 ,需要添加header信息,key为Referer value 为http://api.nnzhp.cn/

返回参数说明

参数名 类型 说明
error_code int 错误编码,0为操作成功
all_stu list 提示信息

1、我们看一下不添加header,直接用浏览器地址栏访问的结果
如下,不添加header访问,提示来路不正确

image

2、用postman进行调用,添加header信息,并进行调用

image

执行,结果显示所有的学生用户信息

image

3、用jmeter进行调用测试
添加http请求

image

右键添加->配置元件->http信息头管理器

image
image

执行结果成功,显示学生信息

image
2.2.5 文件上传类型
  • 请求URL:http://api.nnzhp.cn/api/file/file_upload
  • 请求方式 post
  • 参数
参数名 必选 类型 说明
file file 文件

返回参数说明

参数名 类型 说明
error_code int 错误编码,0为操作成功
msg string 提示信息

1、用postman进行调用,输入URL地址,key的类型选择file类型

image

选择文件进行上传

image

执行操作成功

image

2、使用jmeter进行调用
参数名称file,MINE类型根据文件类型填写

image.png

执行,操作成功

image

【文章参考】https://www.cnblogs.com/phoebes/p/8029464.html
https://www.cnblogs.com/liulinghua90/p/10075650.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容