现在做一个插入数据的接口测试,插入数据是要在登录情况下才能正确操作的
比如我没有登录下去插入数据,插入失败
做接口测试要有规范的接口文档,比如接口地址,返回格式,请求方式,请求参数,请求参数说明,请求头等
在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