Jmeter学习笔记[2]
##Jmeter自定义变量和CSV可变参数实操
Jmeter用户自定义变量
继续使用上次的jmeter线程组,用户自定义变量加入:
线程组右键,Add–>Config Element–>User Defind Variables
添加量自定义变量后,我们选中自定义变量界面,下面有一个Add,点击添加我们所需要的自定义变量(注意:在此线程组添加的自定义变量只能在此线程中使用)这里我们添加了两个变量:
- Name:ip,Value:127.0.0.1,Description:服务器IP地址
- Name:path,Value:index,Description:服务器url
引用方式${XXX},在接口中变量中使用,这里我们可以在HTTP请求那面引用,如下图:
之后再在察看结果树中查看到我们的请求成功了,自定义变量的好处就是定义一个变量后,可以在不同的地方分别调用这个变量,提高了一定的效率。
Jmeter之CSV可变参数测试
如果是多个参数同时引用的话,还可以通过调用CSV文件参数来实现,这里我以请求自己的Blog地址为例。
因为Blog地址是https的,所以我们先要进行代理的设置。
####1、Jmeter进行Https请求
首先我们要在线程组下添加一个录像控制器
再添加一个信息头管理器
其中信息头管理器需要添加一个参数
之后在Test Plan下添加一个HTTP代理服务器
然后设置你的端口号,你可以自己定义,这里我设置的是8081
填写好之后,点击start后出现如下界面会生成一个Jmeter的安全证书文件
之后在Jmeter的菜单选项OPtions–>SSL Manager中导入安全证书,如下图:
导入完成后选择后还需要在HTTP请求那里将请求协议改为https,端口号需要改为443,然后就可以运行了,运行后我们在察看结果中看已经可以成功发送请求了。
2、CSV文件参数使用
首先需要添加一个CSV文件,下面是我的一个简单的参数设置
里面的参数主要是我Blog的几个页面的path地址。然后保存为.csv文件存放到你指定的路径下。之后回到Jmeter里,在HTTP请求里添加一个CSV Data Set Config,具体位置是:Add–>Config Element–>CSV Data Set Config,点击。
进入到CSV Data Set Config里进行配置
在Filename里找到你存放的CSV文件,之后再变量名那里填入你所要引入的变量名,在之后回到HTTP请求设置端
修改Path的地址,填入之前的csv设置的变量名,然后就可以运行请求了,以上是将参数放到CSV文件中进行请求的方法。
Mysql数据库压测实操
1、准备工作
首先需要在线程组下添加JDBC请求
之后还需要在测试计划的设置中添加jar包,作用是用来与数据库进行连接,这是jar包下载地址,对应版本也可以去官网下载。
在JDBC Request选中状态下右键,Add–>Config Element–>JDBC COnnection Configuration
####2、压测配置
之后进入配置界面,进行Mysql的一些连接项的配置。
核心配置说明:
- Variable Name for created pool:这里是连接池的名称,这里的名称要与JDBC Request中的Variable Name Bound to Pool里面的名称要保持一致,否则后续会导致连接失败。
- Max Number of connections : 最大连接数
- MAX wait :最大等待时间
- Auto Commit: 是否自动提交事务
- DataBase URL : 数据库连接地址 jdbc:mysql://127.0.0.1:3306/guest
- JDBC Driver Class : 数据库驱动,选择对应的mysql
- username:数据库用户名
- password:数据库密码
之后回到JDBC Request进行配置,加入Mysql的查询语句
几个参数的说明:
- variable name of pool declared in JDBC connection configuration:与Variable Name for created pool名称保持一致(和配置文件同名)
- Query Type:查询类型
- parameter values:参数值
- parameter types :参数类型
- variable names :sql执行结果变量名
- result variable names:所有结果当做一个对象存储
- query timeouts :查询超时时间
- handle results :处理结果集
最后在线程组下添加一个Debug Sampler,Add–>Sampler–>Debug Sampler,默认配置不动即可。
待所有配置好之后就可以执行了,然后我们在察看结果树查看结果。
可以观察到请求成功了,并且可以看到返回的Mysql数据。