当前位置:  技术问答>linux和unix

【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(二)

    来源: 互联网  发布时间:2016-09-23

    本文导语:  1. 快速压力工具开发框架,降低压力测试环境复杂度 通过我们针对以上的问题进行了分析:我们的不同程序的压力工具,不同之处在与和下游被测模块的接口,包括发送的请求、接收结果的接口和从词表文件中获取...

1. 快速压力工具开发框架,降低压力测试环境复杂度
通过我们针对以上的问题进行了分析:我们的不同程序的压力工具,不同之处在与和下游被测模块的接口,包括发送的请求、接收结果的接口和从词表文件中获取请求数据,其他的对于连接的管理,压力发送数据的管理,压力大小的控制,压力结果数据的管理都是一致的,而且压力工具的功能和逻辑是相同的,只是一些功能的具体的实现方式有所差异,因而,我们可以将程序的基本框架和相同的功能在一个类中实现,而将可能有差别的地方用虚函数接口暴露在程序外面,通过针对不同的被测程序模块的特点,继承这个类的子类来,重写这些函数来实现各个模块的压力和大数据对比工具。下图黑色部分为压力工具中的相同的不需重写的功能,红色为实现不相同的功能,对应的蓝色为对应的aperlib的函数接口。
【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(二) [图片]
图1. Aperlib压力的功能及重用接口说明图示
我们有了测试压力工具,那么我们的性能和压力测试就不需要搭建被测模块上游的一系列的模块,而且对于输入的信息我们可以不怕上游模块的过滤自由构造了,以下图为例说明一下性能环境的精简。
【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(二) [图片]
图2 性能测试环境精简图示
2. 驱动和压力工具共用,降低开发成本
我们再来分析一下压力工具和功能测试所用的驱动模块的区别:压力工具是发送大量的请求给被测模块,有发送请求接受结果和将结果打印出来的功能,而我们功能测试所用的驱动模块是发送少量的请求,也有发送请求接受结果和将结果打印出来的功能,实际上他们的区别只在于发送请求的数量上了,那么我们将压力工具的压力词表的数据变少,实际上就是一个驱动程序了,也就是说我们程序的驱动和压力工具可以用一个程序来实现。我们在写压力工具的时候我们的驱动程序也就随之产生了

|
主席说过,凡是分享的都顶。而且我还不会,更应该顶了!

|
学习、。。。。。

|
我也学习、。。。。。

|
学习学习..

    
 
 

您可能感兴趣的文章:

  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(八)
  • python发布模块的步骤分享
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(三)
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(七)
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(一)
  • 【百度分享】基于内核模块的测试代码编写(一)
  • ubuntu12.04使用c编写php扩展模块教程分享
  • 【百度分享】基于内核模块的测试代码编写(三)
  • [百度分享]Bonding模块主要工作模式相关代码分析(一)
  • 用smtplib和email封装python发送邮件模块类分享
  • 【百度分享】基于内核模块的测试代码编写(二)
  • [百度分享]Bonding模块工作流程综述
  • [百度分享]Bonding 模块代码及主要工作模式分析(4)
  • [百度分享]Bonding 模块代码及主要工作模式分析(1)
  • [百度分享]Bonding 模块代码及主要工作模式分析(2)
  • 『分享』从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响!!! (转载)
  • [百度分享]Bonding 模块代码及主要工作模式分析(3)
  • [百度分享]Bonding模块主要工作模式相关代码分析(二)
  • shell对比文件内容脚本分享
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ​docker之轻量虚拟化技术——docker实战分享
  • php利用腾讯ip分享计划获取地理位置示例分享
  • 点对点文件分享客户端 PeerProject
  • 网络文件分享 Giver
  • IM及文件分享软件 iptux
  • P2P分享软件 Alliance P2P
  • 文件分享软件 eMule Plus
  • P2P 文件分享软件 ShakesPeer
  • 分享页面内容插件 ContentShare
  • 社交分享按钮生成JS库 Socialite.js
  • P2P分享软件 Phex
  • 前端代码编辑和分享平台 RunJS
  • jQuery 分享按钮插件 Share Button
  • 昨天考过SCJP快乐大家分享
  • P2P文件分享 GNUnet
  • 响应式社交分享按钮 RRSSB
  • 谁有免费的英文Office2003(日文也成)分享一下吧!
  • 谁有qmail的日常维护,日志分析的资料分享下?
  • 代码分享
  • 谁有xml和libxml2的说明文档,分享一下吧
  • Java代码分享工具 Java Gems


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3