Jmeter基于token的接口测试

现在做一个插入数据的接口测试,插入数据是要在登录情况下才能正确操作的

比如我没有登录下去插入数据,插入失败

做接口测试要有规范的接口文档,比如接口地址,返回格式,请求方式,请求参数,请求参数说明,请求头等

在jmeter怎么做

新建测试计划-新建线程组-新增请求(这里是http协议,所以新增http请求)

然后把信息填了

添加查看结果树-点击运行-保存

可以看到请求跑通了,但是数据是没有插入成功的,因为没有登录,没有token值

所以要添加 请求头,因为是这个请求去插入数据的,所以可以写在这个请求下

/rest/ac01CrmController

{
	"aac003":"张三",
	"aac004":"1",
	"aac011":"21",
	"aac030":"13575726577",
	"aac01u":"88002255",
	"crm003":"1",
	"crm004":"1",
	"crm00a":"2018-11-11",
	"crm00b":"aaaaaa",
	"crm00c":"2019-01-12",
	"crm00d":"bbbbbb"
}

这里要去拿token,可以使用postman去获取

这里的话再写一个登录的请求,也是一样的方式

/rest/toController

{"userName":"J201903070064","password":"362387359"}

运行的时候报错了

是因为请求头没有填写或者不正确

再运行,登录成功了,token值也有

但是插入数据没有成功,所以要把登录的token值关联到插入接口

使用正则表达式提取器

"token":"(.+?)"

有没有关联了?可以使用debug元件看看

可以在这里比对登录接口的token是不是一样

看到没问题,我就直接关联了

运行后发现数据不符合,按要求改再运行就能插入了

如果没有接口文档,可以使用抓包工具去抓

在这里如果要对增加数据进行性能测试,但是手机号是唯一的,这时要对手机号进行参数化,可以使用csv

猜你喜欢

转载自blog.csdn.net/weixin_42717928/article/details/106590556