当前位置:首页 » 网页前端 » 开发协议脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

开发协议脚本

发布时间: 2023-01-22 23:07:28

‘壹’ 协议软件跟脚本的区别

三者区别如下:
软件指按照特定顺序组织的计算机数据和指令的集合,即成品,例如QQ和微信。
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,是程序的一部分,有可能是方法中的一行或者几行代码。
协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。

‘贰’ 自动化测试实例二:脚本开发(上)

完成测试用例后就可以开发测试脚本,一般包括自动化测试框架的开发和功能脚本的开发。在本节中不介绍如何开发自动化测试框架,有兴趣的读者可以参考《 QTP 自动化测试与框架模型设计 》一书中第 19 章和第 20 章的自动化测试框架的内容。本章介绍该实例中需要调用到的函数。

(1)公用函数封装。

在本实例中需要封装的函数主要包括: 读取测试用例、输入每个测试用例的测试结果。

通过获取单元格中数据的行数,可以确定测试用例文档中有多少条测试用例, 代码如下:

读取单元格中的数据,即获得测试用例值, 代码如下:

在该实例中还需要记录每个测试用例执行的结果, 封装的代码如下:

由于在本实例中需要连接数据库,检查数据库中的数据是否正确,所以将连接数据库的代码进行封装, 代码如下:

(2)单一模式脚本开发。

自动化测试脚本开发完成后,开始录制脚本,这个阶段主要是将自动化测试的需求转换为一个简单的脚本。

1)录制登录过程的脚本如下:

2)录制订票流程的脚本如下:

3)录制航班信息的脚本如下:

4)录制查询订票信息的脚本如下:

(3)脚本增强。

录制好的单一模式脚本的功能很弱,只完成了一个简单的功能,不具备可扩展性,无法兼容不同的测试数据,所以需要对上面的脚本进行增强。在录制单一模式的脚本时,其实有一个功能是通用的,就是登录功能,每个操作的功能都需要先登录系统,所以可将一个正确登录的脚本封装成一个过程,这样可以节约脚本量,也便于维护脚本。在封装登录过程时,需要使用到描述性编程, 封装的代码如下:

接着对登录的脚本进行增强操作,增强的原因是脚本需要能正确处理当输入用户名或密码出错的情况。 主要需要处理的情况有: 输入的用户名为空、输入的用户名少于 4 个字符、输入的密码为空、输入的密码少于 4 个字符。 登录功能增强后的脚本如下:

订票流程脚本的增强主要需要处理订票日期未输入和输入错误的情况, 订票流程功能增强后的脚本如下:

航班信息查询脚本的增强主要是需要检查当选择出发城市和到达城市后,显示出来的航班信息是否正确,脚本增强时需要获取所有航班信息。 增强后的脚本如下:

查询订票信息脚本增强主要是需要检查该航班号是否存在,如果航班号不存在,会弹出相应的对应信息;如果查询的订单号存在,就会显示出该订单的相关信息。 增强后的脚本如下:

‘叁’ 脚本语言在WEB开发时的作用主要是什么

作用很多,比如:调用一些函数,一些动作。

‘肆’ c语言报文转发脚本怎么写

简单的Socket协议脚本的编写方法。

1.socket协议介绍

Socket协议有万能协议之称,很多系统底层都是用的socket协议,用处十分广泛。

1.1 Socket通讯方式说明

与socket通讯有两种方式,一种是建立长连接,建立后不停的发送,接收;另一种是建立短连接,即建立连接发送报文,接收报文关闭连接

1.2 Socket协议发送的buf类型介绍

Send buffer类型分为字符串和xml类型

1.3 Socket协议脚本编写前提:

与项目组沟通,确认是否是socket协议,由项目组提供服务器IP和端口号还有socket协议交易的报文发送及接收报文对,及交易接口文档,了解清楚报文的数据长度,参数化字段,结构,代表什么等,了解清楚后进行socket协议脚本的开发。

1.4、Socket协议脚本函数说明及实例:

1)名称 lrs_create_socket();

创建socket连接,添加IP和端口号,如果创建成功返回值为0,反之则返回为非0数值。(对于长连接,建立socket连接放在vuser_init函数中,短连接放在Action中即可) 实例: lrs_create_socket("socket0","TCP","RemoteHost=180.170.150.230:7700", LrsLastArg);

2)名称 lrs_send();

发送socket请求消息,取缓冲区buf0的报文并发送。

实例: lrs_send("socket0","buf1",LrsLastArg);

3)名称 lrs_receive();

接收socket的响应报文,放置buf1中。

实例:lrs_receive("socket0","buf2",LrsLastArg);

4)名称 lrs_get_last_received_buffer();

获取最后收到的buffer和大小,其中将最后收到的buffer的值赋给RecvBuf变量,将大小赋值给RecvLen。

实例: lrs_get_last_received_buffer("socket0",&recvBuf,&recvLen);

5)名称 lrs_free_buffer();

为防止内存泄露,释放内存空间。

实例: lrs_free_buffer(recvBuf);

6)名称 lrs_close_socket();

关闭Socket连接,(对于长连接,关闭socket连接应放在vuser_end函数中)

实例: lrs_close_socket("socket0");

其他常用的Socket函数:

lrs_set_send_buffer("socket0", sSendPkg, iLenOfPkg );//指定要发送的socket信息

lrs_get_buffer_by_name("buf0", sSendPkg, iLenOfPkg);// 获取收到的buffer和大小

lrs_length_send("socket0","buf0",1,"Size=4","Encoding=1",LrsLastArg);

关联函数:

lrs_save_param_ex("socket0","received","",151,7,"ascii","response");//取指定位置字符串保存到变量,以便判断事务是否成功

lrs_save_searched_string();//在指定位置搜索字符串,将出现的字符串报错到参数中

超时函数

lrs_set_connect_timeout();//设置连接超时时间

lrs_set_recv_timeout();//设置服务器响应超时时间

lrs_set_recv_timeout2();//设置接收