压测简述

网友投稿 352 2022-10-31

压测简述

1. 概念

压力测试是评价系统稳定性的一种方法,通过模拟真实用户行为,主要检测系统并发持续承受能力和响应质量,目的是考察性能极限和发现隐患。

2. 评价指标

2.1. 并发性能

QPS,每秒请求处理量,req/sec;

TPS,每秒处理事务数,tran/sec,一个事务包括一/多个请求;

请求成功数,一次压测中请求成功的数量;

请求失败数,一次压测中请求失败的数量;

错误/异常率,请求成功的数量与请求失败数量的比率;

最大响应时间,一次压测中从发出请求到接收完响应的最大时间;

最小响应时间,一次压测中从发出请求到接收完响应的最小时间;

平均响应时间,一次压测中从发出请求到接收完响应的平均时间;

响应标准偏差,一次压测中从发出请求到接收完响应的时间标准偏差,反映稳定性;

接收数据速率,每秒响应接收的数据量,MB/sec;

发送数据速率,每秒请求发送的数据量,MB/sec。

2.2. 资源占用

cpu使用率,分用户态、系统态;

内存使用率,包括物理内存、虚拟内存,防范内存泄漏;

磁盘负载,包括iops和读写速率;

网卡负载,包括进出流量,包量;

文件描述符打开数,防范资源不回收。

2.3. 访问指标

PV,页面浏览量Page View,用户每打开一次页面,记1个PV;

UV,网站独立访客量 Unique Visitor,1天内访问的相同访客只记1个。

3. 常用工具

3.1. ​​go-stress-testing​​

go实现,协程并发,支持-c 100 -n 100 -u  -c 100 -n 100 -u  ws://127.0.0.1:8089/acc

go run main.go -c 300 -n 1000 -u grpc://127.0.0.1:8099 -data world

-c并发量,-n单并发请求数;

-d true开启调试;-总PV数*80% ) / ( 每天的秒数*20% )。

4.2. linux性能优化

文件描述符限制,ulimit -n查看,修改vi /etc/security/limits.conf

* soft nofile 1040000

* hard nofile 1040000

* soft nproc 65535

* hard nproc 65535

* soft core unlimited

* hard core unlimited

端口范围限制,压测客户端只能使用1024-65535端口,故单ip下并发请求最大量约6w,修改vi /etc/sysctl.conf

net.ipv4.ip_local_port_range = 1024 65000

5. 参考资料

​​go实现的压测工具​​

​​Jmeter分布式压测和监控实践​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:为什么手机厂商不大力推广Type-C接口
下一篇:Type-C接口能成为行业趋势的原因是什么
相关文章

 发表评论

暂时没有评论,来抢沙发吧~