Jmeter学习笔记[2]

Jmeter学习笔记[2]

十一月 20, 2019

##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数据。