<四>JMeter数据库连接/后置处理器/断言简介
一、数据库连接
1.右键线程组添加--配置元件--JDB Cconnection Configuration

2.配置如下:
URL为数据路连接地址,用户名密码为数据库用户名和密码

3.添加一个JDBC请求:右键线程组添加--取样器--JDBC Request

4.JDBC request的Query如下:

5.添加一个察看结果树:右键线程组添加--监听器--察看结果树

6.运行结果如下:可以查到数据库中表

注意:如果报错提示无法连接,则缺少扩展包。需要下载mysql-connector-java-8.0.11.jar包放到路径:apache-jmeter-5.4.1\lib\ext后重启
7.添加一个JDBC请求:右键线程组添加--取样器--JDBC Request,该JDBC用于修改数据库,name命名为update,Query内容如下:
用于修改表中江小白的邮箱

8.运行,提示updates为更新成功

9.可用Navicat登录数据库确认表格是否被修改

二、后置处理器
1.右键线程组添加--取样器--HTTP请求

2.添加的HTTP请求如下:

3.右键学生接口查询添加--后置处理器--BeanShell PostProcessor

4.在选项中打开日志查看功能,并在BeanShell 后置处理器中添加如下脚本
//获取上一取样器返回取样器结果信息
String response=prev.getResponseDataAsString();
//获取返回取样器状态码
String status=prev.getResponseCode();
//输出结果--写入信息到jmeber.log文件--括号中的信息会输出至log控制台上
log.info(status+"\t"+response);
log.info("----------------------------------------------");

5.运行,可看到log中如下打印则运行成功

6.右键学生接口查询添加--后置处理器--正则表达式提取器

7.参数配置如下:

8.添加一个Beanshell取样器用于定义变量:右键线程组添加--取样器--BeanShell 取样器

9.BeanShell 取样器中编写脚本内容如下:
log.info("msg1="+"${msg1}");

10.运行,log中出现如下打印则运行成功

11.添加一个json后置处理器:右键学生接口查询添加--后置处理器--JSON提取器

12.JSON提取器中参数配置如下:

13. BeanShell 取样器中添加脚本内容如下:
log.info("msg2="+"${msg2}");
14.运行,日志中出现如下打印,则运行成功

三、断言
1.添加一个响应断言:右键学生接口查询添加--断言--响应断言

2.可添加如下内容:

3.运行后如果没有提示断言失败则结果树如下:

4.如果运行失败则会提示响应断言失败,如下:

5.添加一个BeanShell断言:右键学生接口查询添加--断言--BeanShell断言

6.BeanShell断言中添加脚本:
String message="${msg1}";
if(!message.equals("succes")){
Failure =true;
FailureMessage = "断言失败";
}else{
FailureMessage = "断言成功";
}

7.运行成功无报错,若失败则结果为红色参考步骤4

8.添加一个JSON断言:右键学生接口查询添加--断言--JSON断言

9.配置如下:

10.运行成功无报错,若运行失败则结果标红参考步骤4

<四>JMeter数据库连接/后置处理器/断言简介的更多相关文章
- Jmeter学习笔记(二十)——后置处理器XPath Extractor使用
一.背景 在使用过程某些操作步骤与其相邻步骤存在一定的依赖关系,需要需要将上一个请求的响应结果作为下一个请求的参数. Jmeter中后置处理器正则表达式提取器和XPath Extractor都可以将页 ...
- Jmeter(十八) - 从入门到精通 - JMeter后置处理器 -下篇(详解教程)
1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...
- Jmeter(十七) - 从入门到精通 - JMeter后置处理器 -上篇(详解教程)
1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...
- spring源码学习(四)-spring生命周期用到的后置处理器
生命周期的九大后置处理器 第一次调用后置处理器org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory# ...
- Jmeter元件——JSON Extractor后置处理器介绍2
在前段时间将JSON Extractor元件做了个简单的介绍:Jmeter元件——JSON Extractor后置处理器介绍1,今天以一个具体的json,以不同的方式提取数据做个详细的介绍. 一.模拟 ...
- JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇
前两篇文章分表讲述了 后置处理器 - 正则表达式提取器概述及简单实例.多参数获取,相应博文敬请参阅 简单实例.多参数获取. 此文主要讲述如何引用正则表达式提取器获取的数据信息.其实,正则表达式提取器获 ...
- JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例
上文我们讲述了如何对 HTTP请求 的响应数据进行断言,以判断响应是否符合我们的预期,敬请参阅:JMeter学习-007-JMeter 断言实例之一 - 响应断言 那么我们如何获取 HTTP请求 响应 ...
- Jmeter元件——JSON Extractor后置处理器
场景使用 json extractor后置处理器用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值.并保存成变量供后面的请求进行调用或断言等. 使用方法 1.常规操作 路径:选择 ...
- JMeter—后置处理器(十)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第五节后置处理器后置处理器是用来处理采样器发送的请求后得到的响应数据 一.Debug PostProcessor ...
- 第三篇 Postman之 Tests(后置处理器,断言)
第二篇里讲了手动设置全局变量及局部变量的方法,但是这有一个缺点,就是每次测试之前,都需要获取相关变量值,手动再填写更新到对应的全局变量或者局部变量里,这对于想进行自动化执行的人或者懒人就不太友好了,本 ...
随机推荐
- 12组-Beta冲刺-5/5
一.基本情况 队名:字节不跳动 组长博客:https://www.cnblogs.com/147258369k/p/15609352.html Github链接:https://github.com/ ...
- 【git】git基本使用以及设置
视频讲解 一.git下载 官网:Git - Downloads (git-scm.com) 国内镜像:CNPM Binaries Mirror (npmmirror.com) 就目前而言,github ...
- efk部署
转载: https://www.cnblogs.com/liweiboy/p/16100002.html
- (0313) ICer,root 权限密码
2020
- VP做弹出窗体:查询数据并回传
1.父页面VP定义传递数据:VP属性:DataContractMembrs 传递参数1:销售订单,用于给到子页面 传递参数2:表格行,用户子页面回传回来父页面(定义为None,通过代码来写进父页面表格 ...
- 《【转载】ChatGPT创始人,给我们上的8堂课》 回复
<[转载]ChatGPT创始人,给我们上的8堂课> https://tieba.baidu.com/p/8276644432
- 7.mysql索引失效
失效的七字口诀: 模型数空运最快 模:模糊查询以%开始索引失效: 型:数据类型转换 函数:函数的索引 空:索引列为空不走索引, 运:对索引列进行加减乘除会失效 最:不按聚合索引的最左匹配会 ...
- json 解析,JSON数组
public class resuleobj { public int returncode { get; set; } public string message { get; set; } pub ...
- oracle学习之redo
Oracle的重做日志基本概念及原理 重做日志文件 redo log file 通常也称为日志文件,它是保证数据库安全和数据库备份与恢复的文件,是数据库安全和恢复的最基本的保障.管理员可以根据日志文集 ...
- J V M(三)沙箱安全机制
沙箱安全机制 Java安全模型的核心就是Java沙箱(sandbox)什么是沙箱? 沙箱是一个限制程序运行的环境.沙箱机制就是将Java代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本 ...