页面“护理”与“关于压力测试和并发的那些事儿”之间的差异
(页面间的差异)
跳到导航
跳到搜索
第1行: | 第1行: | ||
− | = | + | == start== |
+ | ===首先是基本知识点=== | ||
+ | [http://www.ha97.com/5095.html 系统吞吐量(TPS)、用户并发量、性能测试概念和公式] | ||
− | |||
− | + | ===这两个比较偏向web 测试=== | |
− | [ | + | [http://wiki.linuxchina.net/index.php?title=%E7%BD%91%E7%AB%99%E8%BF%90%E7%BB%B4#chapter_5_.E6.B5.8B.E8.AF.95.E8.AF.84.E4.BC.B0 详情测试评估请见] |
+ | ==并发承载== | ||
+ | <pre> | ||
+ | 10W 活跃用户 访问4个页面 一次页面加3次接口 | ||
+ | 10w*4*4 =160W | ||
− | + | 一般人睡觉8个小时 so 一天 24-8=16h | |
+ | 10W日活 * 4次访问数*每次4个接口或者页面 = 160W | ||
+ | 16h*60min*60s= 57 600 s | ||
+ | 160w/57600=28QPS OR TPS | ||
− | + | 真实情况下 | |
+ | 5 分钟内的活跃用户为1000 | ||
+ | 100*4*4=1600 | ||
+ | 1600/(5*6)=53QPS | ||
− | [[category: | + | 反来说 |
+ | 如果一个系统的qps 100 一天能顶的访问量为 100*60*60*24=8 640 000 也就是864W | ||
+ | |||
+ | |||
+ | ps | ||
+ | TPS:Transactions Per Second(每秒传输的事物处理个数) | ||
+ | |||
+ | QPS(TPS):每秒钟 request/事务 数量,在互联网领域,指每秒响应请求数(指http请求) | ||
+ | </pre> | ||
+ | ==常用的压力测试工具== | ||
+ | <pre> ab 参数有时比较 搞笑 | ||
+ | 10000 请求100并发 | ||
+ | ab -n 10000 -c 100 ip | ||
+ | |||
+ | Usage: ab [options] [http[s]://]hostname[:port]/path | ||
+ | ab -n 100 -c 10 http://192.168.88.173/index.html | ||
+ | |||
+ | |||
+ | ab -n 1000 -c 1000 http://192.168.88.173/index.html | ||
+ | |||
+ | |||
+ | siege | ||
+ | 100并发 30s | ||
+ | siege -c 100 -t 30s http:ip | ||
+ | |||
+ | wrk 可以lua脚本 | ||
+ | 4个线程 | ||
+ | wrk -c 100 -d 30s -t 4 ip | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | [http://blog.linuxchina.net/?p=3150 介绍几款Web服务器性能压力测试工具ApacheBench(ab) Siege详解] | ||
+ | |||
+ | [https://www.vpser.net/opt/webserver-test.html Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程] | ||
+ | |||
+ | ===如果你是 windows .net 请用 === | ||
+ | |||
+ | [http://zhang-ps.iteye.com/blog/2297318 如何测试一个网站的性能(并发数)] | ||
+ | |||
+ | [http://www.cnblogs.com/zhili/articles/StreeTool.html ASP.NET压力测试] | ||
+ | |||
+ | [https://www.zhihu.com/question/40527273 如何对Asp.Net网站做并发测试?] | ||
+ | |||
+ | == 参考== | ||
+ | [https://segmentfault.com/q/1010000000588140 如何测试一个web网站的性能(并发数)?] | ||
+ | |||
+ | [http://wetest.qq.com/lab/view/177.html 早知道早幸福——从压测工具谈并发、压力、吞吐量] | ||
+ | |||
+ | [[category:ops]] |
2021年4月22日 (四) 09:13的版本
start
首先是基本知识点
这两个比较偏向web 测试
并发承载
10W 活跃用户 访问4个页面 一次页面加3次接口 10w*4*4 =160W 一般人睡觉8个小时 so 一天 24-8=16h 10W日活 * 4次访问数*每次4个接口或者页面 = 160W 16h*60min*60s= 57 600 s 160w/57600=28QPS OR TPS 真实情况下 5 分钟内的活跃用户为1000 100*4*4=1600 1600/(5*6)=53QPS 反来说 如果一个系统的qps 100 一天能顶的访问量为 100*60*60*24=8 640 000 也就是864W ps TPS:Transactions Per Second(每秒传输的事物处理个数) QPS(TPS):每秒钟 request/事务 数量,在互联网领域,指每秒响应请求数(指http请求)
常用的压力测试工具
ab 参数有时比较 搞笑 10000 请求100并发 ab -n 10000 -c 100 ip Usage: ab [options] [http[s]://]hostname[:port]/path ab -n 100 -c 10 http://192.168.88.173/index.html ab -n 1000 -c 1000 http://192.168.88.173/index.html siege 100并发 30s siege -c 100 -t 30s http:ip wrk 可以lua脚本 4个线程 wrk -c 100 -d 30s -t 4 ip
介绍几款Web服务器性能压力测试工具ApacheBench(ab) Siege详解
Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程