一、Postman
Postman 是一个款 HTTP 请求模拟工具
首先演示一下 Postman 最基本的使用,创建一个 Spring Boot 项目,测试的代码如下:
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("test") public class TestConrtoller { @GetMapping("demo") public String testDemo() { return "result~"; } }
为了便于操作,一般会将
http://127.0.0.1:8080 是经常使用的地址+端口号,可以设置为环境,点击右上角的设置图标
选择 global
输入信息
以后再进行测试就能这样搞简写了
知道基本使用之后,我们来看一下如何模拟并发测试
填写基本信息后,创建:
这个时候会创建出Concurrency的文件夹,我们可以把刚才测试的demo的例子放进这个文件夹下:
这个时候就可以在Concurrency下看到这个接口测试了
选择并发测试:
这个时候弹出我们想要的框了
点击 Run Concurrency
你可以立马感觉到 CPU 在“燃烧”,因为要记录并打印日志,显示的话是一条一条来的,其实测试的速度,要比你看到的打印的日志的速度快,绿色表示正常
二、Apache Bench(AB)
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。
ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。
使用的话,首先需要安装 Apache 服务器
网站:传送门 http://httpd.apache.org/download.cgi
因为我的操作系统是 windows10, 这里选择 File for Microsoft Windows
Linux下的安装是非常简单的,这里不再演示
选择 ApacheHaus
进入下载页面 选择适合自己电脑的版本
文件解压到本地文件夹下,如果不是解压在c盘,需要设置参数,注意文件路径最好都是英文,关于需要设置参数,conf->httpd.conf 使用文本编辑器打开,需要修改的有三个地方:
运行根目录,修改成自己解压到本地的路径
监听端口,默认监听端口是80,如果已被使用会报错需要修改,如果80端口未被使用,可不修改;如果修改了监听端口,则需要把ServerName localhost也相应改成同样的端 口号
DocumentRoot 测试文件存放地,且该目录必须存在
配置完成后,命令行cmd进入 D:\softUtil\Apache24\bin 目录下
httpd.exe -k install
启动:
httpd.exe -k start
测试:
-n :请求数 -c: 并发数