简介

压力端主要负责压力的产生,以及对服务器响应时间进行统计计算。

设计思路

主要设计为几个模块,包括biz(业务逻辑), config(配置文件),common(全局数据),robotctr(机器人控制),data(数据采样以及处理),robotsrv(压力机器人)以及一个日志模块。

各模块作用

RobotCtr模块

  1. start请求:遍历配置文件中给出的压测机URL列表,像每个压力机发送start请求。发送完毕后判断所有压力机是否开启成功,如果有压力机没有成功启动则向关闭所有压力机,测试失败。
  2. stop请求:两种情况下会发送stop请求,当start所有压力机失败时和捕获到系统信号ctrl+C时(也就是RobotCtr想要主动中止测试时)。在这两种情况下会向压测机URL列表中所有URL发送stop请求。
  3. status请求:获取压力测试信息请求,以10秒每次的速度向所有压力机发送status请求获取压测情况。并且计算汇总数据记录在日志文件中。
    RobotSrv模块
    1.robot:
    压力生成的主要模块,负责调用业务代码,定义接口给业务实现。以及机器人的初始化和管理。

2.ctr:
压力机器人的控制器,负责控制机器人按照指定的QPS执行压测任务。

Config模块
配置文件模块,压力端的配置文件只包括RobotConf,其中主要包括测试机器人相关的配置项设置(机器人数量,机器人测试时间,测试ID,机器人开启速率,被测服务器地址等等),以及日志路径,所有压测机URL等。

Data模块
该模块主要负责数据相关的处理,包括数据的采集,存储与上传。

Tlog模块
日志模块,负责记录测试中的机器人运行相关信息以及测试数据信息,主要分为三个日志。

Biz模块
业务模块,需要实现各类场景,每个场景需要实现RobotScene要求的接口函数。该模块在向服务器发送请求的时候开始采样,收到回包后结束采样,并通过回包设置采样结果。

各模块之间关系

服务器压力测试工具1——压力端模块设计相关推荐

  1. 有哪些常用的压力测试工具?软件压力测试流程

    软件压力测试流程 确定测试需求 根据用户需求确定测试点,明确测试人员职责.所需工具.时间和地点. 编写测试用例 测试人员根据测试需求编写测试用例. 执行测试用例 确定操作用户数量.时间要求等;通过测试 ...

  2. linux系统压力测试工具,Linux压力测试工具stress如何使用

    下载安装stress1apt install stress stress工具使用 先介绍下stress的命令参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...

  3. HTTP/FTP压力测试工具siege

    HTTP/FTP压力测试工具siege 压力测试可以检测服务器的承载能力.针对HTTP和FTP服务,Kali Linux提供专项工具siege.该工具可以模拟多个用户同时访问同一个网站的多个网页,以检 ...

  4. 服务器压力测试工具0——需求与设计

    简介 目前网上有各种服务器的压力测试工具,大多针对于支持http协议的web服务器.现在需要实现一个压力测试工具,能够实现对各种连接协议的服务器进行测试,包括但不限于http,tcp,websocke ...

  5. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  6. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  7. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

  8. 网页游戏 服务器 性能测试工具,简单的压力测试工具

    都说电子产品有着"高消耗"."贬值快"的特点,笔记本可算是PC产品中二手"最不值钱"的代表.不过呢,并不是所有的笔记本二手都不值钱--游戏本 ...

  9. 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

最新文章

  1. RTEMS文件系统(4):系统调用开发信息(上)
  2. python中文编码-Python中文乱码(转)
  3. matlab 多次求解偏微分方程 ode45
  4. golang 学习 (八)协程
  5. .net 浏览器请求过程(图)
  6. confirm修改按钮文字_条码设计软件如何调整条形码与条码文字之间的距离
  7. BDD(行为驱动开发)
  8. 小车启动预热是原地预热,还是慢慢开动预热,哪种方式比较好?
  9. linux中安装mysql5.1.73_linux安装mysql(5.1.73)
  10. Matlab-Simulink文件类型总结
  11. 怎么用wps抽签_怎么制作抽签,WPS表格怎么制作抽签程序表格
  12. ADNI数据库数据集下载权限申请
  13. 美丽杭州,魅力杭州:弘阳地产水城新时代
  14. 嵌入式驱动模块的加载与卸载
  15. 自学自用 = B站(操作系统_清华大学(向勇、陈渝)) 未完待续。。(转载)
  16. 《植物大战僵尸(PC)》游戏评测
  17. eoj 3279 爱狗狗的两个dalao(dfs)
  18. 论文中的定理(Theorem)、引理(Lemma)、推论(Corollary)
  19. 以计算机之眼观照生活 以人工智能之慧理解人类
  20. 旅游路线定制APP开发是否具备发展前景呢?

热门文章

  1. 实验室安全考试易错题2022-2023
  2. 需求调研注意事项-第一篇--如何组织调研工作
  3. 【BP预测】基于差分进化算法优化BP神经网络实现汇率数据预测matlab代码​
  4. 常见的系统设计问题以及思路
  5. Arjian不是Arjan:樱桃司这八年
  6. CCNA_VTP协议
  7. Matlab代码之plot函数的坐标点显示
  8. 计算机网络(期末详细总结)
  9. c#简单记事本应用程序的快捷方式_C#创建快捷方式的两种方法
  10. 负数与正数相乘怎么算_为啥两个负数相乘结果是正数?