jmeter使用心得

最近几个月使用jmeter经过学习有一些进展,特来分享。关于jmeter的其他所有功能会不定期更新。

jmeter是什么?
apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

一、JDBC Request (查询数据库获取数据库数据)的使用

1.添加需要的驱动jar包(以MySQL为例)
方法1:直接将jar包复制到jmeter的lib目录
方法2:通过Test Plan索引jar包位置


jmeter使用心得_第1张图片
通过Test Plan索引jar包位置

二、配置JDBC Connection Configuration

重要参数说明:
Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
JDBC Driver class:JDBC驱动
username:数据库登陆的用户名
passwrod:数据库登陆的密码

填写后大致如下:

jmeter使用心得_第2张图片
JDBC Request

三、配置JDBC Request

重要的参数说明:
Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值
Parameter types:参数类型,可参考:Javadoc for java.sql.Types
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果

jmeter使用心得_第3张图片
配置JDBC Request

四、Variables names 参数使用方法:

jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,,C,那么如下变量会被设置为:
A_#=2 (总行数)  
A_1=第1列, 第1行  
A_2=第1列, 第2行   
C_#=2 (总行数)   
C_1=第3列, 第1行  
C_2=第3列, 第2行
如果返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。
如果第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。
可以使用{A_1}...来获取相应的值

示例
sql查询出的结果,取id=27,version_no=58

jmeter使用心得_第4张图片
示例
jmeter使用心得_第5张图片
Paste_Image.png
jmeter使用心得_第6张图片
Paste_Image.png
jmeter使用心得_第7张图片
Paste_Image.png

你可能感兴趣的:(jmeter使用心得)