一个性能测试指标,我该怎么进行压力测试
系统使用flex 4.0开发,是一个B\S架构,需要做性能测试,系统需要达到的条件如下,不知道该如何进行测试,希望大家给予指点,在此谢谢系统在目前网络条件下性能上要满足如下要求:
注册用户:300人
活跃用户:150人
同时在线:120人
并发用户:100人
登录时间<5秒
接口响应时间<3秒。 挺简单的啊,你录制好脚本然后逐步加压,看是否满足,不满足的时候去分析原因,就好了啊 注册300个测试用户放到参数表里面去,其实这个跟虚拟用户没多大关系,主要是不知道你某些业务操作是不是会操作到用户表。
虚拟用户数就用120人
集合点策略里面设置83%虚拟用户集合后并发
响应时间就用来做作为通过指标
还有看你要求应该是对峰值的模拟,这样你就还应该考虑让虚拟用户完成你指定的业务量 3#的
不错 学习一下 首先要弄清一点:一个应用系统性能上满足什么要求是系统本身和所部属的服务求硬件配置决定的,而不是由测试决定的。测试只能给出系统目前实际能满足多少用户并发,或者多少用户并发能达到目标值。若测试完成后未能达到预期的指标,就要根据结果数据去逐步分析瓶颈所在,属于应用系统本身的,那就需要进行系统优化,若属于硬件上的那就要升级硬件(条件满足时)。
二楼和三楼的意见都很好,楼主可先逐步测试系统在满足性能指标的前提下到底支持多少并发,然后逐步加压,通过LR各结果图标和应用服务器、数据库服务器的CPU、内存等使用情况去定位问题所在。
若直接进行120用户并发,集合点等待83%的策略的测试就满足登录时间<5秒、接口响应时间<3秒,并且服务器资源和网络使用情况正常,运行过程吞吐量、点击率也正常那就说明系统是满足要求的,出个报告即可。此时也可以考虑再做个疲劳或稳定性测试。 学习学习:) 回复 3# mr.bee
LZ所说这个“100并发”根本就不可能是LR中集合点这总并发
总共120人在线 100个人并发一个操作?
可能么
最后得出数据也是没有任何意义的
如果过了倒是好说 如果没满足小于5秒
会有人去处理这样的问题么 还是项目会延期?
LZ如果不相信 可以去问问写需求的这个人
他所说的并发是指什么 LS分析的有道理;
个人理解一下实际场景:120人在线,有20个人在查看网页。另外100个用户有点击等操作;显然同时点击同一个请求的可能很小。那么在这种情况下如何模拟不同的用户同时做不同的操作?多脚本同时并发?还是修改需求,比如达到10个人同时点击一个请求? 是啊,120人在线,不大可能有100人并发的 建议把注册用户数提到1000以上 :)学习一下啊 100个用户同时点击一个请求的可能性的确很小,可以20、40、60、80、100、120逐渐加压,试试看,100个用户并发 能否达到瓶颈 如果没有 那么就满足需求喽 顶3楼! 性能指标有问题,不符合目前大多数软件模型.并发用户量最多是在线用户量的30%,而且所做的操作也不一样. 楼主的这个需求很典型就是一个模糊需求,这个性能指标说的不清,起码的硬件、websvr、网络环境、数据库环境以及并发场景功能细分等等都没给出来,这样盲目测试出来的性能指标没什么参考性;
至于策略,我想这里的最大难点的就是并发用户的,并发操作用户能占总在线用户的30%就已经很不错了。集合点后并发用户尽量由少至多,出来多分数据后好对比分析。 还有一点,楼上的 活跃用户:150人 这个数目是什么怎么没人提及? 学习 性能测试是在一定的软、硬件环境和一定的网络环境下进行的··············就是等于说:你在这个环境下进行了测试,那如果换个环境,那性能还有必要说吗? 学习一下!!!!
页:
[1]
2