多终端进程:
配置客户端远程的ip地址和port
在客户端jmeter安装目录的bin目录下,修改配置文件 jmeter.properties
默认的remote_hosts
的值:(将肉鸡的地址加入到hosts后面)
然后去到jmeterGUI界面内,选择远程启动,
注:远程的jmeter版本与脚本必须一致,否则会报错。
html报告生成:
1. cmd,进入DOS命令窗口;
2. 进入jmeter bin目录: 执行这个命令就可以生成 以output命名的文件,里面有html的报告。
3. 执行命令:先执行 jmeter -n -t test.jmx -l test.jtl,然后执行 jmeter -g test.jtl -e -o ./output
数据库jdbc链接:
1、将mysql-connector-java-5.1.7-bin.jar放入Jmeter安装目录的bin文件夹中。地址:https://dev.mysql.com/downloads/connector/j/
2、加载驱动:
3、添加JDBC Connection Configuration
4、配置数据库信息:
1)Variable Name不能为空
2)DataBase URL 格式为:jdbc:mysql://服务器ip:端口号/数据库
在数据库后加参数?allowMultiQueries=true,可同时执行多条mysql语句;否则报错
3)JDBC Driver Class:com.mysql.jdbc.Driver
4)输入数据库的用户名和密码
5、添加JDBC Request
6、添加变量和查询语句
变量名必须和JDBC Connection Configuration中的变量名保持一致
8、数据引用:
ariable Name: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值
Parameter types:参数类型,可参考:Javadoc for java.sql.Types
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果
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_#}、${A_1}...来获取相应的值
9、变量引用:
排错记录
1. 报“Cannot load JDBC driver class 'com.MySQL.jdbc.Driver ” ----- 表示没有JDBC连接mysql的驱动包,添加mysql的驱动包
2.不同的数据库有不同链接方式
循环读取数据: