总体架构
主要分三个模块
控制中心模块主要维护客户端实体和操作界面的在线地址并跟踪;
针对各个节点的HTTP请求冲击频率进行授权,控制多个客户端并发总体的冲击频率,也可以各个客户端本地控制;
任务部署和控制;
结果汇总记录
客户端实体模拟用户的WEB操作行为,生成HTTP动作
多进程并发,针对HTTP请求的频率进行本地授权
HTTP响应结果分析,日志生成和结果上报
操作界面进行任务操作和控制,一些重要的日志由控制中心发送偶来进行显示,根据控制中心的客户端实体的状态显示和更新
核心其实就两点
1、客户端实体组织好HTTP业务流程,并记录响应结果和时间
2、单个客户端实体本地控制好HTTP请求的频率以符合预期;如果采用集中控制时,整体控制好所有客户端HTTP请求的频率
控制中心
处理上面介绍的,主要还会中转一下操作界面和客户单实体之间的一些日志和控制消息
操作界面
客户端实体
多进程任务的启动停止,相关结果显示上报,主要是响应结果的统计,还有时间的统计