压测工具安装测试

Wrk压测工具安装

在Ceontos7上执行:git clone https://github.com/wg/wrk

进入wrk目录:cd wrk

执行命令:make

使用方法:

wrk <选项> <被测HTTP服务的URL>

Options:

-c ,–connnections 跟服务器建立并保持TCP连接数量

-d,–duration 压测时间

-t,–threads 使用多少个线程进行压测

-s,–script 指定Lua脚本路径

-H,–header 为每个HTTP请求添加HTTP头

​ --latency 压测结束后,打印延迟统计信息

​ --timeout 超时时间

-v,–version 打印正在使用wrk的详细版本

代表数字参数,支持国际单位(1k,2M,1G)

代表时间参数,支持时间单位(1s,2m,2h)

压测命令:

wrk -t4 -c300 -d30s --latency "http:www.baidu.com"

解释:使用4个线程300个连接,对百度首页进行了30秒的压测,并要求在压测结果中输出响应延迟时间

实际压测:

上传编译后的文件:

SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64
go build getOne.go
scp getOne [email protected]:~/

启动程序

./getOne

启动压测服务器,开始压测

cd wrk/
./wrk -t80 -c200/2000/20000  -d30s --latency http://公网Ip:12345/getOne

ApacheBench(ab)压测工具使用

1.windows上安装ab压测工具
2.配环境变量

我的电脑 右键 》》属性》》高级系统设置》》环境变量》》编辑Path变量》》添加解压的bin文件夹路径》》确定

3.使用ab,启动服务器后开始测试
-n请求个数,-c并发量,-t多少秒内进行并发
ab -n100 -c200 http://127.0.0.1:8000/abc

你可能感兴趣的:(golang,压力测试)