<四>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(后置处理器,断言)
第二篇里讲了手动设置全局变量及局部变量的方法,但是这有一个缺点,就是每次测试之前,都需要获取相关变量值,手动再填写更新到对应的全局变量或者局部变量里,这对于想进行自动化执行的人或者懒人就不太友好了,本 ...
随机推荐
- 如何给img标签指定默认显示的图片?(已解决)
1. 使用场景 页面上有很多图片,或者图片很大,这都会使加载的时候出现大片空白,影响用户体验. 2. 解决办法 在CSS里给img指定默认显示的图片,以下是代码: { //**** backgroun ...
- Android版本功能
Android 1.0 2008年9月23日,发布Android操作系统中的第一个正式版本:Android 1.0(Astro"铁臂阿童木").全球第一台Android设备HTC ...
- (0501) perl-正则表达式-匹配关键字task【知乎】
(1)
- vue3文档学习
1.vue的核心功能 1.声明式渲染2.响应性: vue会自动跟踪JavaScript状态并在其发生变化时响应式的更新DOM. 2.渐进式框架 根据不同的需求场景,可以用不同的方式使用vue: 1.无 ...
- [转载] Image Pixels
转载自http://shutha.org/node/789 Image Pixels Pictures that are printed or that are displayed on a di ...
- STM32F407 HardFault_Handler 中断输出初步定位越界问题
1.测试环境:MDK + STM32F407 2.汇编重写 HardFault_Handler 中断 3.根据输出 nextPoint 地址对照编译生成的 .map 文件 /* 硬件错误中断的回调 ...
- Android 6.0动态添加权限(Finn_ZengYuan博客)
1,随着手机版本变高,各种权限也有所限制:以下代码可人性化添加动态权限: 权限工具类1,2,3,4: 1,FinnPermissionConfig.CLass package com.finn.too ...
- vscode将本地代码实时同步到服务器
vscode近些年变得越来越流行了,主要是IDEA用上去实在有点卡,机器卡崩溃几次,这段时间也想用vscode体验一下,在自己的一些项目上面,想实现像phpstorm或者goland那样直接把代码通过 ...
- Android studio java文件显示j爆红
今天在android studio打开一个原来的工程,此工程是很久以前使用eclipse创建的,在android studio下有些问题需要解决. 1.设置project的jdk, 2.设置modul ...
- SqlSession的提交commit
SqlSession.commit(); 是执行了事务的提交