51Testing软件测试网+R$LVq'}P*Nweb性能测试的步骤:
51Testing软件测试网([/RA"|z)y 第一,分析产品结构,明确
性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求。
K8st4nMrIK0 第一,分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。
BC!u5zZ"K$RZK,U0 第三,依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对
测试工具的需求。
51Testing软件测试网|!w7l7Nn8zi 第四,完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。
51Testing软件测试网my ys6^Ai\\
第五,确定采用的测试工具。
51Testing软件测试网n~W+Mq u*?
zGXN
第六,进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境。
51Testing软件测试网a'X8\+ZL%DG5w
第七,迭代进行全面的性能测试,完成计划中的性能测试用例的执行。
{0gg:gm3R7ch(f-n|0
第八,完成性能测试评估报告。
51Testing软件测试网
F1];o7A+x,F!?8J'Qk*o 在进行性能测试的时候,我们需要知道一些有效的性能指标,下面我们来列出一些主要的性能指标:
S*Mf"sa2?.ba0 一是,通用指标(指Web应用服务器、
数据库服务器必需测试项):
51Testing软件测试网
u%l` ]8KXd"fJd
*ProcessorTime:指服务器CPU占用率,一般平均达到70%时,服务就接近饱和;
51Testing软件测试网DJY q1Q,Sa!L5q
*Memory Available
Mbyte:可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;
51Testing软件测试网6?-F!Q'V}T
*Physicsdisk Time :物理磁盘读写时间情况。
uD0l%h5GW#JQ-U+ZH0
二是,Web服务器指标:
51Testing软件测试网`:s LU$Zi,{ nq0tm7nP
*Avg
Rps:平均每秒钟响应次数=总请求时间/秒数;
51Testing软件测试网#d2A9mF;d[L
cu
*Avg time to last byte per
terstion(mstes):平均每秒业务角本的迭代次数;*Successful
Rounds:成功的请求;
51Testing软件测试网Q
D#\D%@4U
*Failed Rounds:失败的请求;
C~^5d:J/ti0
*Successful Hits:成功的点击次数;
rb d^(Mgy/gn0
*Failed Hits:失败的点击次数;
51Testing软件测试网Cb flbn}"\
*Hits Per Second:每秒点击次数;
rgB@;c:L0
*Successful Hits Per
Second:每秒成功的点击次数;
51Testing软件测试网fX;EE~
*Failed Hits Per
Second:每秒失败的点击次数;
(F7d
_pA%C,hX0
*Attempted Connections:尝试链接数。
51Testing软件测试网8Rrn
D%|m
三是,数据库服务器指标:
/UrX&w0Cu9L0
*User 0 Connections
:用户连接数,也就是数据库的连接数量;
6zwu|O'A0
*Number of deadlocks:数据库死锁;
R&N O(Tm J4y)mH|T!o9J0
*Butter Cache hit:数据库Cache的命中情况。
web性能测试中,如何获得dns解析时间?
lr的help文档中提到了 ms_dns_* 的函数
Analysis中的breakdown
oa的我觉得性能不作为重点,他的访问量一般没有多大,网站的就需要做性能压力测试了,一般的关注点,论坛上都有的,你可以看一下,主要是系统的最佳并发量,最大访问量,事务的响应时间等
一般的对于web应用的规则是8秒,这是比较通用的,研究认为,一般在8秒以上的响应用户会无法接收,当然也看你的具体事务了.51Testing软件测试网7}1j j NG&T)lc#f
DM#x0Pyj0think
time的设置,这是性能测试的一个难点,一般如果是一个上线系统,可以通过采集用户数据来生成,对于一个待部署系统,这就要根据你的应用的了解去设置了,不同的事务会有不同的think
time.对于一个填写表单提交订单的动作,你的think
time可能会有30秒,这都很正常.
原则就是尽量模拟用户场景,太离谱了当然不行