手机版

压力测试需要掌握的几个基本概念

时间:2021-10-17 来源:互联网 编辑:宝哥软件园 浏览:

1:吞吐率(Requests per second)服务器并发处理能力的定量描述,单位为reqs/s,指在一定并发用户数下,单位时间内处理的请求数。在一定数量的并发用户下,单位时间内可以处理的最大请求数称为最大吞吐率。请记住:吞吐率基于并发用户的数量。这句话代表两个意思:1。吞吐率与并发用户数有关;2.不同并发用户下吞吐率一般不一样。计算公式:请求总数/完成这些请求所需的时间,即每秒请求数=完成请求数/测试所需的时间2:并发连接数指的是服务器在某个时间接受的请求数,简单来说就是一个会话。3:并发用户数(Concurrency Level)我们要注意这个概念和并发连接数的区别。一个用户可能同时有多个会话,即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持六个并发连接,FireFox3支持四个并发连接,所以相应的,我们的并发用户数必须除以这个基数。4:用户每次请求平均时间的计算公式:处理并完成所有请求/(请求总数/并发用户)所花费的时间,即每次请求所花费的时间=测试所花费的时间/(完成请求数/)。并发级别)5:服务器平均请求等待时间的计算公式(所有并发请求的每请求时间:):完成所有请求/总请求所花费的时间,即/tests完成请求所花费的时间,可以看作吞吐率的倒数。同时也等于用户的平均请求等待时间/并发用户数,即Per Request Time/Concurrency Level II:具体做法1:压力测试工具选择包括Visual Studio自带工具和Loader Runner(LR)在内的重量级工具,而轻量级工具包括Apache项目中的ApacheBench,简称ab。你可以在这里下载:ab.zip 2。2:ab image的简单使用和参数介绍。

上面的测试是基于我的一个ASP.NET页面。压力测试必须一直进行。如果你不知道你的应用程序可以承载多少并发用户,那你基本上就是在扔定时炸弹。

版权声明:压力测试需要掌握的几个基本概念是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。