一、JMeter简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,例如:web服务、静态和动态资源、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。

二、下载运行

下载地址:Apache-JMeter,解压后双击 bin/jmeter.bat文件运行。

三、设置

1、默认英语,可以设置语言为中文

Options -> Choose Language -> Chinese(Simplified)

四、小试牛刀

1、创建线程组

d9e346f96c568298a352fc3f546df3.png

setUP线程组在测试任务ThreadGroup 运行前先被运行。通常用在运行测试任务前,做初始化工作。例如建立数据库连接初始分化工作
tearDown线程组在测试任务线程组运行结束后被运行。通常用来做清理测试脏数据、登出、关闭资源等工作。例如关闭数据库连接。

2、设置线程组

5964de1d5a8bd0d1f01e31c18d0b01.png

例如,线程数100,Ramp-Up时间:1,循环次数:10,代表每秒钟创建100个线程请求并持续10秒。

3、给线程组添加请求结果报告,可以勾选图中两项或者自定义选择

bf7d11ef83e00b26aafb0128dfe43d.png

4、添加一个http请求(可以单独给每一个请求创建自定义的结果报告)

cb1d693e4e5c8c9bee3d78b106bb09.png

5、设置请求参数

c8c86c990ded94d884f400cbd54a2a.png

五、运行看下效果

服务器代码如下

<?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) );

执行任务,并查看报告结果

b2f69774189a6e9d1b99e66fbd9b07.png

最后修改:2024 年 10 月 29 日
如果觉得我的文章对你有用,请随意赞赏