常用压测工具及其使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 -l

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

相关文档
最新文档