04_关联\直连数据库

一,直连数据库

  • Jmeter中功能的实现以组件的形式 j
  • ar包在java中就是一些功能
使用方式:

Jmeter本身没有直连数据库的功能,使用第三方帮助连接

1)设置jar包的路径(配置第三方实现):

在这里插入图片描述

2)打开连接配置信息框:

在这里插入图片描述

3)配置数据库的一些连接信息:
  • 组件的名字,JDBC请求时要引用
  • 数据库的地址:jdbc:sqlite:通过JDBC驱动连接sqlite数据库固定格式+
    路径中间是用双\\
  • JDBC Driver class:org.sqlite.JDBC(sqlite驱动包内sqlite驱动的路径位置)
  • 因为我们用的是sqlite所有这次不用账号密码
    在这里插入图片描述
4)创建请求(取样器),这次是数据库:

在这里插入图片描述

5)输入想要进行的操作:
1,配置组件的名字
2,操作类型的名字选择  Update对应删除,更改,新增,其他的现在不考虑
3,SQL语法的输入

在这里插入图片描述

6)对JDBC查询得出的结果可以再处理:

需求:将JDBC操作的结果取出,传递给另一个取样器

1)JDBC Request中设置属性 variable names :变量名N
2)多个结果赋值后按顺序N_1  N_2。。 对应结果N_# 输出结果的个数
3)其他取样器使用数据调用格式:${变量名_对应数字}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以使用这个来查看运行的规则放在执行HTTP直接前面
在这里插入图片描述
在这里插入图片描述

二,关联

上面的JDBC也是一种关联

1)xpath格式:

适用于标签语言
在这里插入图片描述
先访问百度,提取百度Title,再用GOOGLE访问这个title
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
GOOGLE爆红是因为网站问题

2)正则表达式提取器:

适用于普通文本
在这里插入图片描述
在这里插入图片描述

1)引用名称:瞎几把写,开心就好
2)正则表达式:<title>(.*)</title>  
.*:匹配任何规则字符串
?:比如有好多个目标,加了?就按第一个
+ :一个或多个
():声明截取的区间范围

3)模板:$$格式;$1$表示解析到的第1个值;如果匹配有2个值,第二个值$2$,以此例推  按照第几个正则表达式语句执行,可以写多个的
4)匹配数字(0代表随机):1代表取全部的值
5)缺省值:瞎几把(。・∀・)ノ゙嗨

在这里插入图片描述

在正则表达式那一行: ,"master_name"."(.*?)",    一个标点符号都不能少
按第一个执行
1. 如果需要提取的文本是页面上某元素的属性值,建议使用XPath Extractor;
2. 如果需要提取的文本在页面上的位置不固定,或者不是元素的属性,建议使用正则表达式提取器。

猜你喜欢

转载自blog.csdn.net/paidaxing_dashu/article/details/88554627
04_