我们仍是先看一个图吧,由下图能够看出接口是请求成功了,可是请求数量比较少,仍是比较方便看的,可是jmeter既然是压测工具,那么确定不会发这么点儿请求的,若是请求数量比较庞大的话,咱们仅仅凭借肉眼是很难看出的;这就须要咱们运用的到其余的功能了;断言
ios
HTTP Request → add → Assertios → Response Assertions服务器
此接口内容包含了请求成功,可是咱们想让接口触发断言,故而不能用请求成功来匹配
工具
下面咱们就能够看出断言失败了,结果并非咱们须要的,jmeter已经告诉咱们了
测试
若是须要设置多个断言的话,能够按照原有的方法再次添加一个响应断言(Response Assertions);此次以状态码为测试,见下图
编码
这里关于自定义变量如何使用,为何用就不解释了,就来讲一下局部和(全局)吧线程
下面我们就分别设置一个看一下是否能用
3d
以用方式都是同样的,这里就不贴结果了,是确定能够成功的
blog
在压测服务器时,若是只用一些固定的数据确定是不可行的,咱们须要作的就是,尽量的模拟生产环境的真实使用场景,因此这里就提到了另一个组件 CSV set data config(csv 数据文件设置)
添加方式:HTTP Request → addt → Config Elementt → CSV data set config
接口
Configure the CSV Data Source 配置CSV数据源
File Name:文件名
File encodding:文件编码
Varible Names:引用时须要用的变量名
Igore first line:忽略首行 (false)
Delimiter:参数的分隔符
Allow quoted data:是否容许带引号 (false)
Recycle on EOF:遇到文件结束符时再次循环 (true)
Stop thread on EOF:遇到文件结束符中止线程 (false)
Sharing mode:线程共享模式,(全局,当前线程组,当前线程)ip
参考下图,文件和CSV配置;我们模拟了三个帐号来登陆,so线程组设置为3次
请求体内引用变量,若是不是字符串的话能够直接使用${***}
下面我们就来看一下结果吧,虽然是正确的可是也要看一下
多个变量定义用逗号隔开切记不要有空格,包括文件内容也是以逗号隔开,引用方式与文本是一致的
修改方式为,建立文本,写入内容,修改文件后缀,上传文件,执行测试,便可