一、数据库连接

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数据库连接/后置处理器/断言简介的更多相关文章

  1. Jmeter学习笔记(二十)——后置处理器XPath Extractor使用

    一.背景 在使用过程某些操作步骤与其相邻步骤存在一定的依赖关系,需要需要将上一个请求的响应结果作为下一个请求的参数. Jmeter中后置处理器正则表达式提取器和XPath Extractor都可以将页 ...

  2. Jmeter(十八) - 从入门到精通 - JMeter后置处理器 -下篇(详解教程)

    1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...

  3. Jmeter(十七) - 从入门到精通 - JMeter后置处理器 -上篇(详解教程)

    1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...

  4. spring源码学习(四)-spring生命周期用到的后置处理器

    生命周期的九大后置处理器 第一次调用后置处理器org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory# ...

  5. Jmeter元件——JSON Extractor后置处理器介绍2

    在前段时间将JSON Extractor元件做了个简单的介绍:Jmeter元件——JSON Extractor后置处理器介绍1,今天以一个具体的json,以不同的方式提取数据做个详细的介绍. 一.模拟 ...

  6. JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇

    前两篇文章分表讲述了 后置处理器 - 正则表达式提取器概述及简单实例.多参数获取,相应博文敬请参阅 简单实例.多参数获取. 此文主要讲述如何引用正则表达式提取器获取的数据信息.其实,正则表达式提取器获 ...

  7. JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例

    上文我们讲述了如何对 HTTP请求 的响应数据进行断言,以判断响应是否符合我们的预期,敬请参阅:JMeter学习-007-JMeter 断言实例之一 - 响应断言 那么我们如何获取 HTTP请求 响应 ...

  8. Jmeter元件——JSON Extractor后置处理器

    场景使用 json extractor后置处理器用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值.并保存成变量供后面的请求进行调用或断言等. 使用方法 1.常规操作 路径:选择 ...

  9. JMeter—后置处理器(十)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第五节后置处理器后置处理器是用来处理采样器发送的请求后得到的响应数据 一.Debug PostProcessor ...

  10. 第三篇 Postman之 Tests(后置处理器,断言)

    第二篇里讲了手动设置全局变量及局部变量的方法,但是这有一个缺点,就是每次测试之前,都需要获取相关变量值,手动再填写更新到对应的全局变量或者局部变量里,这对于想进行自动化执行的人或者懒人就不太友好了,本 ...

随机推荐

  1. http如何全站301重定向到https

    对于301重定向这一概念玩SEO的同志们都不陌生了,近些年来https协议越来越火,谷歌已经明确了使用https相对http来说会有更好的排名,再加上百度大大已经明确了对https的扶持政策,老威现在 ...

  2. 小程序微信支付完整demo,包含退款

    最近刚完成一个商场小程序(http://market.zhenzikj.com/detail/121.html), 使用到了微信支付功能,其中遇到了很多的抗,所以,我把支付这块摘出来,以免大家少走弯路 ...

  3. Robot-Framework 基础操作和常用的语法

    1.打开浏览器 Open Browser 2.浏览器最大化 Maximize Browser Window 3.关闭浏览器 Test Teardown Close Browser 4.输入文本框  I ...

  4. 虚拟机redis无法连接

    1.cp redis.conf /etc/ 2.vi /etc/redis.conf 3.设置 Redis 可以后台运行 daemonize yes 4.关闭 redis 保护模式,使得可以远程连接 ...

  5. docker登录Ubuntu出现error storing credentials - err: exit status 1, out: `Cannot autolaunch D-Bus without X11 $DISPLAY`的解决方法

    命令行登录docker时,在Ubuntu 18.04下可能会出现 error storing credentials - err: exit status 1, out: `Cannot autola ...

  6. hooks组件中,使用防抖节流的方法。

    在类组件中,使用节流函数可以在componentDidMount中定义. 而在hooks函数中,该怎么定义呢,我们一起看看. 要使用useCallback包起来,返回一个记忆的缓存函数,这样才能达到节 ...

  7. 关于matlab2011b 32bit无法成功激活

    matlab2011b版本已经很少见了 下载链接:Matlab_R2011B.Win32.iso_免费高速下载|百度网盘-分享无限制 (baidu.com) 解决办法:(参考原博) (43条消息) M ...

  8. Jmeter 请求或响应中文乱码

    1.首先检查 请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的 2.如果请求是get 请求中有中文 Content e ...

  9. ADC相关内容

    SFDR定义 无杂散动态范围(Spurious Free Dynamic range ,SFDR) 是衡量A/D和D/A数据转换器(ADC/DAC)的指标,表示在杂散分量干扰基本信号或导致基本信号失真 ...

  10. vue页面点击按钮增加和删除标签

    1.在data()里定义一个空数组: conditions:[], 2.给数组一个容器,并且遍历数组 <div v-for="item in conditions">& ...