jmeter的使用
jmeter:java开发的开源的性能测试工具。
*jmeter返回中文乱码:
1、在jmeter的bin目录下,找到jmeter的配置文件,jmeter.properties,然后把sampleresult.default.encoding=UTF-8加到最下面
2、重新打开jmeter
*jmeter bodydata里面中文乱码
1、在jmeter的bin目录下,找到jmeter的配置文件,jmeter.properties,然后把jsyntaxtextarea.font.family=Hack加到最下面
2、重新打开jmeter
一.基本使用
添加线程组
添加http请求:线程组--取样器--http请求
添加察看结果树:线程组--监听器--察看结果树
1.get请求
2.post请求
3.入参是json类型
4.添加cookie,线程组--配置元件--HTTP信息头管理器
5.上传文件
二.参数化
1.解决测试注册接口时,一直在跑,账号密码要一直更换的问题
1).选项--函数助手对话框--选择一个功能--random取一个随机数--输入最大最小值--生成--粘出来--${__Random(1,9999,)}
2).选择_time,直接用的话,就是取当前的时间戳,时间戳,从计算机诞生的那一天到现在过了多少秒
3).如果要取格式化好的时间,YYYY MM dd HH mm ss
4).__UUID
2.循环取txt文件中的参数
线程组--配置元件--CSV Data Set Config
三.上下接口关联
1.从登陆接口中获取cookie,用于别的接口,点击登陆接口--后置处理器--json提取器
2.正则表达式
四.压测
添加统一ip:线程组--配置元件--用户定义的变量--添加ip
添加断言:接口下--断言--响应断言,断言中包含接口返回来的参数
TPS:服务器每秒钟处理的请求数
响应时间:从发出去请求到服务器处理完返回给客户端的时间
线程组--监听器--聚合报告
五.jmeter操作数据库
1.加连接数据库的jar包。
mysql-connector-java-5.1.7-bin.jar
在JDBC Connection Configuration里面添加mysql的连接信息
mysqlurl:jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true (改编码: 同时进行多条sql语句)
driver class:com.mysql.jdbc.Driver
* 如果你要连接其他的数据,比如oracle,那你需要去下载一个 oracle的 jdbc
选中callable statement才都可以执行
六.jmeter添加压力机=jmeter分布式
1、其他的电脑上也安装有jmeter,你的电脑就是master,其他的压力机就是slave,子节点
2、和其他的电脑能ping通
3、启动其他电脑上的jmeter-server,jmeter bin目录下有个jmeter.serve.bat
4、在master上修改jmeter的配置文件jmeter.properties,找到remote_hosts(加压力机的),在后面加上对于的ip即可
remote_hosts=192.168.1.109:1099,192.168.1.110:1099
七.jmeter在linux运行
命令方式运行jmeter
1、首先在Windows下面做好脚本
2、传到linux上面
3、操作步骤:
cd xxxx/jmeter/bin
./jmeter -n -t ~/Desktop/baidu.jmx -l ~/Desktop/baidu.jtl #linux
jmeter -n -t e:\baidu.jmx -l e:\baidu.jtl #下面的命令就行了
-n 关掉图形化界面,-l 看结果,结果保存到jtl中