昌宁县住房和城乡建设网站,安卓市场应用下载,兄弟们拿走不谢,信阳网站开发公司0x01 前言在这之前想必大家对ab(http)与abs(https)也有一些了解,我们今天不去看ab和abs,SuperBenchmarker(sb.exe)是一个压测工具,他是一个受Apache Benchmark的启发,他会在终端窗口为我们显示最终的结果,同时也会在web界面生成一个动态结果。SuperBenchmarker(sb.exe)可以在Wi… 0x01 前言在这之前想必大家对ab(http)与abs(https)也有一些了解,我们今天不去看ab和abs,SuperBenchmarker(sb.exe)是一个压测工具,他是一个受Apache Benchmark的启发,他会在终端窗口为我们显示最终的结果,同时也会在web界面生成一个动态结果。SuperBenchmarker(sb.exe)可以在Windows或者Mac上运行(尚未在Linux上进行测试),他可以安装在.NET4.52或者.NET Core2.0。0x02 安装我们可以直接拉取源代码进行构建git clone https://github.com/aliostad/SuperBenchmarkercd SuperBenchmarker
./build.sh0x03 参数-c --concurrency (Default: 1) 并发请求数-n, --numberOfRequests (Default: 100) 请求数量-m, --method (Default: GET) HTTP Method-u, --url 请求地址也就是需要压测的地址-v,--verbose输出详细-h, --headers输出HTTP Header-k, --cookies输出cookie-q, --onlyRequest仅输出请求信息0x04 运行dotnet ./src/SuperBenchmarker/bin/Debug/netcoreapp2.0/SuperBenchmarker.dll -u https://baidu.com -N 10如下所示通过如下结果图我们可以看到吞吐率(RPS)和总请求数量(requests)、最大处理时长、最小处理时长、平均时长等信息TPS吞吐量请求数/请求响应的时间(s) 即每秒请求数对应 Request per second响应时间请求发送到接受到请求的时间差单位为ms一般看90%的响应时间并发连接数每秒服务器端能处理的连接数。并发连接数 吞吐量*响应时间TPS和QPS区别QPSQueries Per Second意思是“每秒查询率”是一台服务器每秒能够响应的查询次数是对一个特定的查询服务器比如是读写分离的架构就是读的服务器在规定时间内所处理流量多少的衡量标准。TPSTransactionsPerSecond意思是每秒事务数一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时收到服务器响应后结束计时以此来计算使用的时间和完成的事务个数。QPS计算QPS req/sec 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS 总请求数 / (进程总数 * 请求时间)QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1每天总PV QPS * 3600 * 6公式2每天总PV QPS * 3600 * 8服务器计算服务器数量 ceil(每天总PV / 单台服务器每天总PV)【峰值QPS和机器计算公式】原理每天80%的访问集中在20%的时间里这20%时间叫做峰值时间公式(总PV数 * 80%) / (每天秒数 * 20%) 峰值时间每秒请求数(QPS)机器峰值时间每秒QPS / 单台机器的QPS 需要的机器问每天300w PV 的在单台机器上这台机器需要多少QPS答(3000000 * 0.8) / (86400 * 0.2) 139 (QPS)问如果一台机器的QPS是58需要几台机器来支持答139 / 58 3Referencehttps://www.cnblogs.com/Renyi-Fan/p/12040781.htmlhttps://github.com/aliostad/SuperBenchmarkerhttps://www.cnblogs.com/uncleyong/p/11059556.html