基于分布式环境压力测试问题的研究

基于分布式环境压力测试问题的研究

论文摘要

随着Internet的普及和网络服务(Web Services)的广泛应用,如何提高应用系统的性能成为软件性能测试领域的研究热点。压力测试是评测系统性能的关键手段,对评测系统可靠性和健壮性等有很重要的作用。当前的研究工作大多是对简单Web应用系统的压力测试,针对基于分布式环境压力测试的研究很少。本文基于Honeyd软件设计并实现了一个针对星型结构分布式系统(Star-Structured Distributed Systems,SSDS)的压力测试框架。首先,根据SSDS系统的负载模式提出了相应的压力测试策略。考虑到SSDS系统在网络拓扑结构和系统提供服务两方面存在差异,本文提出了构建虚拟网络和开发基于虚拟网络的虚拟服务的测试方法来实施压力测试。其次,研究了Honeyd构建虚拟网络的相关技术。为了模拟更真实的SSDS系统网络,本文创建了两种虚拟网络拓扑结构并配置了虚拟网络上服务的代理转发,然后通过测试实例从网络拓扑结构和虚拟服务两方面对虚拟测试环境与实测物理环境的等价性进行了描述。最后,分析了在典型SSDS系统上进行压力测试的测试结果。本文分别采用传统的压力测试工具和基于Honeyd实现的测试框架对SSDS系统实施了压力测试。测试结果验证了使用基于Honeyd的测试框架进行压力测试的有效性和高效性。本文对SSDS系统压力测试问题的研究具有一定的现实意义。首先,它根据星型结构分布式系统的负载模式提出了基于Honeyd的测试框架,该测试框架的构建思想对其它类似系统压力测试的研究具有一定的参考价值。其次,本文借助Honeyd搭建压力测试所需的平台,这在一定程度上也促进了Honeyd在压力测试领域的发展和应用。

论文目录

  • 中文摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 课题研究内容
  • 1.3 课题研究意义
  • 1.4 文章组织结构
  • 第二章 压力测试概述
  • 2.1 压力测试的概念
  • 2.2 压力测试的基本策略
  • 2.3 分布式环境压力测试概述
  • 2.3.1 压力测试的必要性
  • 2.3.2 多个组件的压力测试
  • 2.4 压力测试典型应用及研究现状
  • 2.5 本章小结
  • 第三章 SSDS 系统的压力测试
  • 3.1 压力测试评测指标
  • 3.1.1 响应时间
  • 3.1.2 并发用户数
  • 3.1.3 吞吐量
  • 3.1.4 资源利用率
  • 3.2 压力测试策略的制定
  • 3.2.1 SSDS 系统基本知识
  • 3.2.2 压力测试框架
  • 3.2.3 压力测试用例
  • 3.3 压力测试框架的构建
  • 3.3.1 虚拟网络的建立
  • 3.3.2 服务的开发
  • 3.3.3 服务的发布
  • 3.4 本章小结
  • 第四章 虚拟网络的构建
  • 4.1 Honeyd 技术背景
  • 4.1.1 Honeyd 基本知识
  • 4.1.2 Honeyd 体系结构
  • 4.1.3 Honeyd 模板文件的配置
  • 4.2 网络拓扑结构的异构性
  • 4.2.1 同一子网的工作节点
  • 4.2.2 不同子网的工作节点
  • 4.3 实验
  • 4.3.1 实验环境
  • 4.3.2 测试结果
  • 4.3.3 实验分析
  • 4.4 本章小结
  • 第五章 压力测试实例研究
  • 5.1 压力测试目标
  • 5.2 压力测试用例
  • 5.3 JMeter 压力测试
  • 5.3.1 JMeter 工作原理
  • 5.3.2 JMeter TCP 取样器
  • 5.3.3 压力测试过程
  • 5.4 基于Honeyd 测试框架的压力测试
  • 5.5 测试结果比较与分析
  • 5.6 本章小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 攻读硕士学位期间发表的论文
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于分布式环境压力测试问题的研究
    下载Doc文档

    猜你喜欢