计算机多用户系统负载测试软件的设计与研究
作者:网络转载 发布时间:[ 2013/3/18 10:50:56 ] 推荐标签:
其次,负载软件的设计与研究。
负载测试软件的设计与研究是与负载软件的组成部分相联系的,对于它的设计研究的讨论也是围绕这四个部分进行的。现在,我们对其中的一些关键技术的实现原理进行简单阐述。
a、记录软件。上文简单说过,记录软件的目的是生成负载试用例的脚本,也是通常情况下所说的虚拟用户脚本。记录软件的在测试用户的使用习惯的目的下生成的一个软件。通过记录软件,可以记录用户向测试软件发出的所有指令和信息,并且加以保存。那么在这个记录软件的设计中,在Reconder子系统下,关键技术是键盘的捕获。键盘捕获技术很多,在这里采用的是基于内核的劫持函数技术。劫持的意义是在于保存函数,然后再次重置内容,后进行receive buff的转换。
b、监控软件。监控软件的主要功能是记录关键时刻,同时读取来自测试系统的反馈数据,以此来监测负载软件系统的运行状况。具体的监控组件包括客户端控制、防火墙控制和数据库服务器的监控等,在对系统实行监控之后,它还会主动生成动态的报告表,如web事务故障图等。与普通的监控软件相比,监控软件的数据库的处理相对较强。系统设计的关键是关于数据库的设计。监控软件的数据库一般来说不仅数据量大,而且数据库的数量多。选好数据库目前来说普遍采用Informix等大型关系型数据库。
c、报告软件。报告软件是监控软件的补充,它负责后系统的运行情况的分析,通过生出的报告表来分析判断系统的负载风之和性能瓶颈。一般来说,当负载测试操作停止之后,报告软件会自动生成,监控模版会将实时记录的各种相关数据发送给报告软件,然后由报告软件经过综合分析得出运行报告。
d、负载发生器。负载发生器是负载测试系统中的关键部分,作用是产生虚拟用户。它在设计上的关键点是要让它更适应多系统和多环节测试。在该软件中,可以通过建立模板,编写模版中的参数,从而实现自定义测试。虚拟用户的产生自然是核心要素。虚拟用户通过完成一些典型的处理过程来模拟真实操作过程,产生虚拟用户的基本原理是在脚本执行系统中,设置基于系统情况的n个进程。
三、小结
系统运行的安全和稳定是计算机正常运行的重要因素,负载测试软件是从软件测试的基础上来通过自动化测试对系统的运行进行相关性测试,它是预测系统性能以及实现系统瓶颈定位的重要方式。这款软件的使用可以大大减少由于系统测试而产生的人力和物力的付出,在很大程度上保障了系统运行的稳定和安全性,这为计算机产品在市场的推广方面增加了客户信任度,有利于公司效益的提高。
负载软件的业务在欧美各国已经有了一定的基础和历史,目前市场上流行多款负载测试软件,这里不再一一赘述,这些软件应用广泛,反响甚好。但是,负载软件的设计和推出依然处在行业的初始阶段,它在客户的应用上依然有着缺乏网络环境的真实性特点,导致客户的感受偏差,这是新型软件在设计上的不足,还需要长时间的不断积累才能更加完善。我们可以在负载测试软件的跟进服务上做一些文章,通过对软件使用的状况,对用户反映的各种问题进行改进,才能不断提高负载测试软件的质量。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11