《软件自动化测试开发》《自动化平台测试开发》作者,公众号"测试开发社区" ,博客www.autotestplat.com 。

接口测试工具开发方案

上一篇 / 下一篇  2020-12-13 08:01:25

1   开发规划

 

1.1   开发人员

  

主要职责

负责模块

人员

备注



n xxx模块

xxx


 

1.2   开发计划

 

<附开发计划表>

 

1.3   开发环境和工具

 

开发工具

工具

作用

Notepad++

编辑器

Perl

解释器

 


2   总体设计

设计思路:因为测试appserver。首先必须将appserver的通信断开,构造一个连接层,然后再根据这个连接层进行case设计,以及设计caseapp的回馈。

2.1   概念术语描述

 

2.1.1  术语1

<术语1的描述>

 

2.1.2  术语2

<术语2的描述>

 

 

2.1.3  采用算法说明

2.1.4  模块依赖:

     JSON,提供json解析功能

     Parallel::ForkManager,提供多进程的fork等功能。

     HTTP::Proxy,提供代理功能。

     Log::Fast,提供日志功能

 

2.2   基本设计描述

采用多进程的CS模型。大概模块以及功能分为4个:

     、数据同步模块,主要同步线上下线的数据。线上模块对于该模块的数据是只读的。

     、配置解析模块。主要是JSON解析,将整体Case的配置文件解析生成所有case列表。

     HttpProxy代理模块,主要功能是代理http请求,并记录http请求的内容。为以后做Http请求分析对比做的一个东西。

a)       、在CaseManager启动的时候启动Proxy

b)       、其他功能待定/****/

     Executor模块。主要功能连接Manager并且执行Manager分配给它的内容。并且将执行结果发送给Manager

a)       、启动后连接server固定的端口,连接陈功之后等待server下发任务。

b)       、解析server下发的任务命令,JSON的形式,并按照命令的内容执行。

     CaseManager模块,主要功能管理case、分配任务给Executor。接收Executor发回的执行结果。

a)       、启动的时候加载解析配置,失败退出。

b)       、启动SOCKETserver并且初始化绑定端口。必须支持stub,以及mesgtype,以便后续进行扩展

c)       fork出一些进程,然后进行任务分派。

d)       、接收Executor发回的一些信息做一下处理/**需要商议**/

e)       、等待case下发完成并且有Executor执行完成之后进行清理动作

     、生成最终的报告。(可以选择的模块)

     、其他必须的组件。

 

2.2.1  系统总体逻辑结构/流程图(1)

图片

1

 

2.2.2  配置文件引导/说明

{

TAG:

 

评分:0

我来说两句

finer

finer

《软件自动化测试开发》《自动化平台测试开发》作者,公众号"测试开发社区" ,博客www.autotestplat.com 。

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 33912
  • 日志数: 100
  • 图片数: 2
  • 建立时间: 2019-11-29
  • 更新时间: 2022-01-12

RSS订阅

Open Toolbar