OA办公系统应用程序的性能测试包括哪些?
基准测试
基于的性能测试第一阶段是基准测试,基准测试是用来确定被测应用程序是否存在性能衰退,并且收集可重复性能测试结果以作为性能基准。基准测试的最好方法是每次测试只改变一个参数。基准测试包括了相应时间驱动的测试和吞吐量驱动的测试。
响应时间驱动测试
对于web service的应用程序,其中响应时间定义为发送一个服务请求到收到服务响应的时间间隔。响应时间驱动的测试主要用来测试单个service的性能。首先加一个虚拟用户作为负载量,然后对同一测试用例按照比例的增加并发虚拟用户数,并分别记录下测试结果,最后计算出这些测试结果的平均值作为平均响应时间。
济南OA软件为某个web服务在不同并发虚拟用户数下平均响应时间曲线图,由图可看出,平均响应时间随着并发虚拟用户数的增加而增加。在用户数从50到100,平均响应时间开始比较大幅度地增长,此时很有可能某个系统资源出现了瓶颈,当然前提条件是在被测应用程序没有出现错误的情况下。此时可以进行调优,但要保证每次只改动一个参数值,然后再次执行相同测试用例,并与之前的结果进行对比,选取结果最优的参数配置。
吞吐量驱动测试
吞吐量被定义为在单元时间内能够成功处理的服务请求的数量。吞吐量驱动的测试主要是基于一组连续web服务形成一个或多个测试场景,来测量应用在单位时间内能够处理的事务数量。
这是针对一个业务场景进行的性能测试用例,同样首先加一个虚拟用户作为负载量,然后对同一测试用例按比例的增加并发虚拟用户数,最后记录下不同虚拟用户数下的吞吐量。
济南OA为不同并发虚拟用户数下吞吐量的曲线图,与响应时间一样,吞吐量也随着并发虚拟用户数的增长而增长,但不同的是吞吐量在达到某一最高点后,再增加并发虚拟用户时吞吐量则保持与最高值接近。这是由于当用户数较少时,单位时间内发出的服务请求较少,所以测出的吞吐量较小,当用户数增加,发出的服务请求增加,所以吞吐量也随之增加,当吞吐量达到最高值表明被测应用在测试的硬件环境下达到处理事务的最高能力。最后同样要做性能调优,以选取最优的吞吐量最大值时的配置情况。
容量测试
容量测试的目标是要看被测应用在一定测试环境下能够达到的最大处理能力。容量测试将模拟更加接近真实用户使用的环境,并且用更为真实的用户负载来测试 应用程序的capacity scale。具体地说,一般容量测试是为了检测在达到一定响应时间或吞吐量的前提下被测应用能够支持的并发用户数。其中容量测试包括了以下几方面内容:
定义访问系统的并发虚拟用户数
定义虚拟用户的think time,也就是发出两个连续请求之间的时间间隔。
用ramp-up run的方式增加负载量进行测试,得到被测应用能够支持的虚拟用户数的范围。
在应用支持的用户数地范围内,采用flat run的方式进行测试,以得到更为精确性能结果。
浸泡测试
k test是在一个稳定的并发用户上进行的long run测试,用来测试应用程序的健壮性。通过k test往往可以发现内存泄露,频繁 GC 等严重性能问题。进行k test需要注意以下两点:
k test需要在一定适中的用户负载量下进行,最好低于应用支持最大的负载量。
在执行long run测试时,采用几种不同用户组,并且每个用户组织性不同的业务流程。
k test实际上比较简单的性能测试,济南泛普OA办公系统测试最好能够运行几天,以真正得到一个健壮的应用。确保应用测试是贴近真实世界,尽量与实际使用情况接近。
- 1山东工程设计oa进度管理软件
- 2OA办公系统管理核心的转变:知识管理
- 3八大核心能力:信托公司的转型路径
- 4山东省建设工程资料管理软件
- 5山东工程oa管理软件
- 6济南协同oa
- 72013年中国信托行业发展研究报告
- 8济南泛普OA软件基础版
- 9济南OA软件的技术特点有哪些呢?
- 10山东建筑工程oa费用管理软件
- 11山东省工程资料管理软件
- 12企业到底需要安装什么样的OA系统呢?
- 13山东工程管理项目费用管理软件
- 14ThinkOne协同办公OA系统采用SOA/MVC架构模式开发
- 15中小企业如何来科学有效地统筹管理?
- 16济南oa办公系统
- 17济南OA软件集成的运营系统的好处
- 18济南OA系统一个以业务驱动为基础的软件架构体系
- 19实现国际信托高效规范运作和提升个人和组织发展
- 20山东oa办公自动化系统
- 21山东工程管理审批管理软件
- 22协同办公软件在供应商门户调研需求总结
- 23怎样消除OA办公系统软件的混乱概念?
- 24山东建设工程资料管理软件
- 25OA办公系统应用程序的性能测试包括哪些?
- 26济南oa软件公司
- 27山东建筑工程oa管理软件
- 28OA系统为知识管理的这些要素提供管理工具:
- 29济南OA办公系统【企业版】
- 30OA软件主要功能模块的选择则可参照以下标准: