ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

<四>JMeter数据库连接/后置处理器/断言简介

2021-12-19 01:00:44  阅读:206  来源: 互联网

标签:断言 后置 -- 如下 添加 取样器 处理器 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,右键
来源: https://www.cnblogs.com/ASmallPersimmon/p/15705956.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有