一、数据库连接

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

最新文章

  1. hadoop 2.7.3本地环境运行官方wordcount
  2. iterator and iterable
  3. BootStrap学习------栅格
  4. codeforces gym 100286 H - Hell on the Markets (贪心算法)
  5. opencv中,c和c++版本区别体验
  6. ember
  7. Jar mismatch! Fix your dependencies的问题
  8. (转) Crittercism: 在MongoDB上实现每天数十亿次请求
  9. MFC常用类
  10. sql-逻辑循环while if
  11. Android实现摇晃手机的监听
  12. centos命令安装
  13. Javascript Read Excel
  14. JavaSE_坚持读源码_ClassLoader对象_Java1.7
  15. FortiGate防火墙500D下PC至外网丢包
  16. 在Windows下查看Java的JRE路径
  17. 【linux】linux修改open file 大小
  18. Android 出现 maybe missing INTERNET permission 错误问题解决
  19. POJ1258:Agri-Net(最小生成树模板题)
  20. Spring Security构建Rest服务-1204-Spring Security OAuth开发APP认证框架之Token处理

热门文章

  1. Pytorch实战学习(四):加载数据集
  2. 一个因为windows系统缺失文件而导致的pyspark的BUG
  3. Oracle EBS 查看关联关系
  4. MinGW、Linux GNU、MSVC编译和链接动态库的分析
  5. torch& tensorflow
  6. mmdetection3d安装
  7. sql使用!=查询时会忽略null数据
  8. SecureCRT保存日志
  9. vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported
  10. 不安全的权限 0644,建议使用 0600 虚拟机无法分配内存 virtual memory exhausted: Cannot allocate memory