03 - Jmeter用户自定义变量CSV参数化以及断言的设置

设置断言

我们仍是先看一个图吧,由下图能够看出接口是请求成功了,可是请求数量比较少,仍是比较方便看的,可是jmeter既然是压测工具,那么确定不会发这么点儿请求的,若是请求数量比较庞大的话,咱们仅仅凭借肉眼是很难看出的;这就须要咱们运用的到其余的功能了;断言
ios

增长断言的方式 以及页面介绍

HTTP Request    →    add   →   Assertios   →   Response Assertions服务器

  • Apply to 应用范围
         Main sample only:仅当前父取样器进行断言,通常一个请求
         Sub sample only: 一个请求触发多个,比较少用
  • Field to Test 要测试响应的字段
         Test Response:响应文本
         Response Code:响应代码
         Response Message:响应信息
         Response Headers: 响应消息头
         Request Headers:响应请求头
  • Pattern Matching Rules 匹配内容的方式
         Contains:包含
         Matches:匹配
         Equals:相等
         Substring:匹配字符串
  • Patterns to Test 测试模式
  • Custom failure message 自定义失败消息

而后我们就随便加一个断言试一下

此接口内容包含了请求成功,可是咱们想让接口触发断言,故而不能用请求成功来匹配
工具

下面咱们就能够看出断言失败了,结果并非咱们须要的,jmeter已经告诉咱们了
测试

若是须要设置多个断言的话,能够按照原有的方法再次添加一个响应断言(Response Assertions);此次以状态码为测试,见下图

编码

自定义用户变量

这里关于自定义变量如何使用,为何用就不解释了,就来讲一下局部和(全局)吧线程

  • 局部变量自定义变量建立及介绍
         HTTP Request    →    addt    →    Config Elementt    →    User defined Varibles
         name:变量名
         value:变量值
         description:说明
  • 全局变量自定义
        测试计划右侧

下面我们就分别设置一个看一下是否能用

3d

以用方式都是同样的,这里就不贴结果了,是确定能够成功的
blog

CSV参数化操做

在压测服务器时,若是只用一些固定的数据确定是不可行的,咱们须要作的就是,尽量的模拟生产环境的真实使用场景,因此这里就提到了另一个组件 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

txt文件测试

参考下图,文件和CSV配置;我们模拟了三个帐号来登陆,so线程组设置为3次

请求体内引用变量,若是不是字符串的话能够直接使用${***}

下面我们就来看一下结果吧,虽然是正确的可是也要看一下


CSV文件测试 以及多个变量

多个变量定义用逗号隔开切记不要有空格,包括文件内容也是以逗号隔开,引用方式与文本是一致的
修改方式为,建立文本,写入内容,修改文件后缀,上传文件,执行测试,便可

相关文章
相关标签/搜索