设置断言

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

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

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:说明
  • 全局变量自定义
        测试计划右侧

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

以用方式都是一样的,这里就不贴结果了,是肯定可以成功的

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:线程共享模式,(全局,当前线程组,当前线程)

txt文件测试

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

请求体内引用变量,如果不是字符串的话可以直接使用${***}

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


CSV文件测试 以及多个变量

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

03 - Jmeter用户自定义变量CSV参数化以及断言的设置的更多相关文章

  1. 『动善时』JMeter基础 — 23、JMeter中使用“用户自定义变量”实现参数化

    目录 1.用户自定义变量介绍 2.使用"用户自定义变量"实现参数化 (1)测试计划内包含的元件 (2)数据文件内容 (3)测试计划界面内容 (4)线程组元件内容 (5)CSV数据文 ...

  2. Jmeter CSV 参数化/检查点/断言

    当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法. 案例: 应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,Selenium以 ...

  3. jmeter进行接口测试--csv参数化,数据驱动-转

    首先我们要有一个接口测试用例存放的地方,我们这里用EXCEL模板管理,里面包含用例编号.入参.优先级.请求方式.url等等. 1:新建一个txt文件,命名为sjqd,后缀名改为csv,右键excel格 ...

  4. jmeter(四十六)参数化与断言实战

    概述 今天用jmeter做一次参数化实战.通过计数器遍历参数表,然后查询jdbc进行beanshell断言. 涉及元件 用户参数,计数器,正则表达式,jdbc,beanshell脚本 详细过程 在我们 ...

  5. jmeter参数化数据(_csvread函数、用户自定义变量等)

    以下是转载内容,仔细看过后,觉得用得最多的应该是csvread函数.用户自定义变量以及CSV DATA CONFIG控制器这几个,但是做练习之后,在结果树和聚合报告中怎么查看执行结果是个问题,没找到对 ...

  6. JMeter脚本参数化和断言设置( CSV Data Set Config )

    用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码.  图1 :原始脚本 ...

  7. Jmeter接口测试(五)变量及参数化

    在请求过程中,有时我们需要在请求中设置一些变量来测试不同的场景. 提示:在调试请求过程中,无关的请求可以暂时禁用掉,选择某个暂时不用的请求,右键--禁用 Jmeter 支持以下类型变量:所有类型的变量 ...

  8. 参数化1--jmeter参数化数据(_csvread函数、用户自定义变量等)

    以下是转载内容,仔细看过后,觉得用得最多的应该是csvread函数.用户自定义变量以及CSV DATA CONFIG控制器这几个,但是做练习之后,在结果树和聚合报告中怎么查看执行结果是个问题,没找到对 ...

  9. Jmeter (三)变量、参数化、函数

    一.参数化 1.在参数中定义变量:${变量名称} 变量定义:2种 2.在用户自定义变量User Defined Variable 或者 用户参数User Parameters中,设置key.value ...

随机推荐

  1. Spring boot集成Swagger,并配置多个扫描路径

    Spring boot集成Swagger,并配置多个扫描路径 1:认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目 ...

  2. k3 cloud出现应收单下推收款单,把收款单是结算方式修改成银行承兑汇票之后保存提示:收款单明细中结算方式为票据业务的实收金额之和不等于票据的当前占用金额之和,请检查数据!

    收款单结算方式选择[银行承兑汇票],系统就默认该笔业务在系统中要存在一张应收票据.则在应收票据页签,需要选择一张出纳的应收票据(要先存在应收票据,才能保存单据,相当于是根据这张票据审核生成的这张收单单 ...

  3. js中的函数声明置顶

    函数声明置顶是指 js引擎在读取变量与声明式函数时,会优先读取,例如如下 var a = 1: function a(){}; console.log(a); //这里得到的为1,而不是该functi ...

  4. 使用vee-validate表单验证插件如何设置中文提示

    版本: vee-validate v3.x设置如下: import * as rules from 'vee-validate/dist/rules'; import zh_CN from 'vee- ...

  5. C++内存的分区

    内存一共4个区 1.任何在函数内部声明的非static变量,其变量地址本身在栈区.栈是向低地址扩展的数据结构,即栈顶的地址和栈的最大容量是系统预先规定好的.2.任何全局变量或者静态局部变量,其变量地址 ...

  6. Sublime-emmet插件的使用

    emmet是使用Sublime编写html代码时最好用的一个插件,下面简单介绍一下emmet插件的安装和使用 安装 第一步:打开sublime,首先输入command + shift + p,然后输入 ...

  7. C# 实现实体类和Xml转换

    一.实体类转换成XML 将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化 public static string XmlSerialize<T& ...

  8. 定时器,定时发邮件JavaMail

    一.定时器用法: 1.1先导入jar包 <!--spring整合其他文件时要用的jar包--> <dependency> <groupId>org.springfr ...

  9. vuex 使用实例

    官网:https://vuex.vuejs.org/zh/guide/state.html Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 1.vuex解决了组件之间同一状态的共享问题 ...

  10. Read-Only Tables 只读表

    Put  a table into read-only  mode,which prevents DDL or DML changes during table maintenance Put the ...