一、jmeter实现配置管理
1.配置元件:用来提供一些配置相关的信息,如Http请求头、cookie管理,提供参数化数据。还可以进行用户自定义变量等配置,用来定义常量等。
具体实例:连接mysql的数据库操作,实现连接数据库的配置。
(1)步骤1:测试计划->线程组->配置元件->JDBC Connection Configuration
设置如下:
(2)填入对应的连接信息:
Variable Name for created pool:变量名,类似服务别名,可自行定义
DataBase URL:基本格式【jdbc:mysql://数据库地址:端口】,【jdbc:mysql://】是jdbc连接mysql数据库固定前缀,常用格式:jdbc:mysql://{ip}:{port}/{dbname}?useUnicode=true&characterEncoding=utf8,加入后缀防止乱码
JDBC Driver Class:选择对应的驱动类
Username:用户名
Password:密码
4、测试连接状态
1)添加基本元件
选择线程组,右键【添加-取样器-jdbc request】
2)配置jdbc request的内容
5、添加查看结果树,为了方便我们看请求有没有成功,还是先新增一个察看结果树:选中【线程组】,右键【添加-监听器-察看结果树】
二、jmeter实现请求预处理
1.前置处理器:用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,用户参数,可以在实际发送请求之前来定义变量,可以在后边的实际请求中进行使用。
具体实例:
(1)测试计划->线程组->前置处理器->用户参数
(2)测试计划->线程组->取样器->BeanShell 取样器
(3)添加查看结果树,执行结果
三、jmeter集合点、定时并发
1.定时器:用于操作与操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。
具体实例:当你做两个操作,中间有的时候并不要求那么快,就是所谓模拟真实用户的使用,用户在使用操作系统的时候不会一个操作系统连着一个操作系统使用,所以需要设置等待时间。往往真实项目当中不会设置这个等待时间,因为设置之后就会掩盖一些真正的性能问题。