Siege HTTP 压力测试

2018-05-02  本文已影响0人  wenfh2020

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

具体测试命令

压测结果:

压测结果 程序性能情况
上一篇下一篇

猜你喜欢

热点阅读