一、JMeter简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,例如:web服务、静态和动态资源、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。
二、下载运行
下载地址:Apache-JMeter,解压后双击 bin/jmeter.bat
文件运行。
三、设置
1、默认英语,可以设置语言为中文
Options -> Choose Language -> Chinese(Simplified)
四、小试牛刀
1、创建线程组
setUP线程组在测试任务ThreadGroup 运行前先被运行。通常用在运行测试任务前,做初始化工作。例如建立数据库连接初始分化工作
tearDown线程组在测试任务线程组运行结束后被运行。通常用来做清理测试脏数据、登出、关闭资源等工作。例如关闭数据库连接。
2、设置线程组
例如,线程数100,Ramp-Up时间:1,循环次数:10,代表每秒钟创建100个线程请求并持续10秒。
3、给线程组添加请求结果报告,可以勾选图中两项或者自定义选择
4、添加一个http请求(可以单独给每一个请求创建自定义的结果报告)
5、设置请求参数
五、运行看下效果
服务器代码如下
<?php
header('Content-Type:text/html;charset=utf-8');
$arr = array();
for($i = 0; $i < 1000; $i++){
for($j = 0; $j < 500; $j++){
$arr[] = $i.$j;
}
}
$memory = '消耗内存:' . round( memory_get_usage() / 1024 / 1024 , 2 ) . ' M';
echo json_encode( array('code' => 1 , 'msg' => '操作成功' . $memory) );
执行任务,并查看报告结果