APP下载

基于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查看全文

猜你喜欢

自动化
供电企业电力自动化主站系统研究
锦界煤矿连采胶带机集控系统的介绍
供热站自动控制系统中PLC的应用
AGV小车在白酒行业自动化立体仓库中的应用
配电室无人职守集控站在京博石化的运用
配电线路运行资料管理自动化的探讨