一,直连数据库
- 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. 如果需要提取的文本在页面上的位置不固定,或者不是元素的属性,建议使用正则表达式提取器。