一、添加线程组及HTTP请求
Jmeter中添加线程组:测试计划(右键)->添加->Threads(Users)->线程组。
在线程组中添加Http请求:线程组(右键)->添加->Sampler->HTTP请求,如下图:
对请求进行具体的配置,例如GET请求:
POST请求可以在BodyData添加json语句,如下图:
文件上传接口,“文件名称”处选择文件上传,“参数名称”处填写接口文档中对应的参数名即可(测试过程中曾随机命名,但是操作失败)。
添加请求后直接点击运行按钮进行运行界面上无法查看运行结果,需要添加“察看结果树”,步骤如下:在线程组(右键)->添加->监听器->察看结果树,如下图:
再次点击顶部的绿色小三角运行,便可在“察看结果树”中可以查看运行结果。
二、添加HTTP Cookie 管理器
“若接口有权限验证,需要admin用户才可以做操作,需要添加cookie”。例如:对某一用户进行金币充值,那么需要验证用户身份,这就需要用到cookie管理器。Cookie中的“名称(key)”为登录的用户名,例如截图中是“niuhanyang”,Cookie中的“值(value)”从登录接口获取,登陆成功之后会返回sign。步骤如下:
(1)登录接口运行成功:
(2)金币充值接口下添加Cookie管理器:金币充值接口(右键)->添加->配置元件->HTTP Cookie管理器。
配置完点击绿色小三角运行即可。
三、HTTP信息头管理器
HTTP信息头管理器用来配置网站跳转。
总结:
1、http请求分为两部分,请求头和请求体。
请求头:传一些额外的信息,例如浏览器、cookie、网站跳转(从哪里跳转过来)、需要什么样的数据;
请求体:传具体数据,例如(username=xx、file=aa.py等)。
2、http 状态码:
200 请求成功
302 重定向(访问一个网站,该网站不存在,则重新访问另一个网站,类似呼叫转移。不算是有问题的。)
404 客户端发出去的请求不合法
500 服务端有问题。