常用压测工具及其使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用压测工具及其使用方法
目录
一、JMeter (3)
1、概述 (3)
2、使用步骤 (3)
3、参数化 (6)
4、分布式 (7)
5、Linux下的用法 (8)
二、http_load (9)
1、工具使用方法 (9)
2、工具使用实例 (9)
3、核心指标 (10)
三、Apache Bench (11)
1、工具使用说明 (11)
2、工具使用实例 (13)
3、测试结果解析 (14)
一、JMeter
1、概述
1)官网:/
2)核心文件
bin/jmeter.bat - 控制机jmeter主界面(调度机master)
bin/jmeter-server.bat - 分布式的压力节点(执行机slave),jmeter和jdk 版本需要与控制机完全一致
bin/jmeter.properties - jmeter配置文件,remote_hosts指定分布式节点IP
2、使用步骤
1)添加【线程组】
3)添加【采样器】
5)添加【监听器】
6)开始压测
7)查看结果
3、参数化
1)添加【采样器】,填写编码和请求体,变量用${variable}代替
2)为【采样器】添加【HTTP头管理器】,设置好HTTP请求头
3. 为【采样器】添加【CSV Data Set Config】,填写文件名和变量名,用于保存数据源
4、分布式
作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。
不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓
的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的说明,你需要自己完成这个配置。
1)在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。
然后运行所有 Agent 机器上的JMeter-server.bat文件——假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;
2)在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找
到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;3)在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。
其中的 127.0.0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1664,192.168.0.2:1664”。
1664 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号;4)保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进
入 Run -> Remote Start 菜单项,就可以看到配置好的Agent列表了。
5、Linux下的用法
1)Debian下,默认配置文件路径为bin,故cvs配置文件可以统一放在bin/meta 文件夹下,配置文件从该目录下读。
2)配置文件从Window移植到Debian下,需要修改路径分隔符:
sed -i 's/meta\\/meta\//g' monitor_performance_test.jmx
3)命令行运行
sh jmeter.sh -n -t
eg:
sh jmeter.sh -n -t monitor_performance_test.jmx -l monitor_performanc e_log.jtl
-h 帮助-> 打印出有用的信息并退出
-n 非GUI 模式-> 在非GUI 模式下运行JMeter
-t 测试文件-> 要运行的JMeter 测试脚本文件
-l 日志文件-> 记录结果的文件
-r 远程执行-> 启动远程服务
-H 代理主机-> 设置JMeter 使用的代理主机
-P 代理端口-> 设置JMeter 使用的代理主机的端口号
4)jtl文件解析/miaomiaokaixin/p/6118081.html 第1步:添加监听器
第2步:选择jtl文件
二、http_load
1、工具使用方法
参数:
-parallel/-p: 含义是并发的用户进程数。
-fetches/-f: 含义是总计的访问次数
-rate/-p: 含义是每秒的访问频率
-seconds/-s: 含义是总计的访问时间
2、工具使用实例
1)测试中运行了10个请求,最大并发进程数是2,总共传输的数据是1.00078e+06字节,运行时间是0.099088
2)平均每一个连接传输的数据量是1.00078e+06/10=100078
3)每秒的响应请求数为10/0.099088=100.92,每秒传递的数据量为
1.00078e+06/0.099088=1.00999e+07字节/秒
4)每个连接的平均响应时间是4.5652毫秒,最大响应时间是4.055毫秒,最小响应时间是4.094毫秒
3、核心指标
衡量性能的核心指标:
●fetches/sec
●msecs/connect