1、概述
压力测试是服务开发中十分重要的一环,需要测试服务在高并发的环境下功能的稳定性以及性能的瓶颈,根据测试结果输出详细的测试数据,有针对性地对服务进行优化。
2、测试机器

3、测试工具
3.1 Siege
它是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
3.2 Siege 使用手册
3.2.1 Siege 安装
通过 yum install siege 命令可以安装,但是一般会根据系统源进行下载,下载的版本比较低,建议根据下列操作步骤安装最新版本。

3.2.2 命令参数

【注意】根据机器的情况,siege一般并发的用户数,默认是 255,最高可以设置 1000 个或者更多(需要修改配置limit限制,vim /root/.siege/siege.conf,siege 工具每个用户会启用一个线程比较耗性能,所以根据实际情况设置用户数量),因为 HTTP 是短连接,机器端口号是 0 - 65535,并发数太高,siege很容易会把本地的端口耗尽。
3.2.2 测试结果
测试50,000 个数据包,500 个用户每个用户发送 100 个测试包。
header头填充 Cookie 的相关信息,token 和 userid。
操作方法:POST
协议:url: http://192.168.1.1:1111/xxx/im/relation/user/friend/check
协议包体:./friend_check.json

压测结果:

网友评论