基于Python和SIPp的自动化压力测试系统设计和实现
2017-10-26信斌王桂花
电脑知识与技术 2017年22期
关键词:自动化
信斌 王桂花
摘要:首先,分析了现有测试系统的不足,之后,介绍了软件组成和运行环境说明,最后,设计了基于Python和SIPp的自动化压力测试系统,并给出了相关代码。新的测试系统克服了现有测试系统的不足,极大地提高了测试效率,节约了测试成本。
关键词:压力测试系统;自动化;Python;SIPp
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)22-0205-03
随着计算机和通讯技术的快速发展,网络和通讯设备的组成越来越复杂,测试工作量越来越大,测试要求的时间越来越短,测试系统面临着很大的挑战。现有测试系统中,基于SIP协议的通讯系统的压力测试,多采用开源工具SIPp,由测试人员手工调用SIPp执行脚本,给系统加压,然后采集系统运行指标,如CPU占用率、内存使用率等,以测试系统在不同压力下的稳定性。Sipp工具模拟终端设备或者网络设备,向被测试设备发送大量SIP消息,可以增加系统负荷。但由于压力测试的测试模型众多,测试周期较长(通常持续若干天),测试成本居高不下。
Python是一种开源的通用计算机编程语言,致力于缩短开发时间,使用简洁、易读又便于维护的语法,拥有丰富的扩展模块,具有很大的便捷性和高可扩展性。基于Python和SIPp的自动化压力测试系统,将人工测试步骤编排为自动化测试,能极大地提高测试效率,节约测试成本。
1系统组成
1.1系统的硬件结构
自动化压力测试系统由测试管理子系统、SIPp测试节点和被测试设备组成,系统硬件连接如图1所示。根据测试规模和被测试设备的能力,可以扩展多个SIPp测试节点,由测试管理系统集中管理和分配任务。……
登录APP查看全文
