博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LR Socket 测试demo
阅读量:4626 次
发布时间:2019-06-09

本文共 1260 字,大约阅读时间需要 4 分钟。

     建议像我这样最开始未接触过的,还是先从简单录制开始。录制完之后,分析测试脚本,再学习,再自己根据需要编写测试脚本。

     第一:录制。

       A.   

       B. 选择需要录制的exe的目录 ,填写完后点击ok。

       C.系统会自动调用exe,开始进行录制状态。

       D.操作录制完后,点击stop按钮。查看录制脚本,和发送buf如下:

      

               

  第二:直接写测试脚本。

A. action内脚本如下:

#include "lrs.h"

 

Action()

{
int c=0;
int sum=0;
int ret;

//第一段:服务器Socket连接测试

lrs_create_socket("socket0", "TCP","RemoteHost=121.40.78.239:1089",LrsLastArg);
lrs_send("socket0","buf0", LrsLastArg);
c = lrs_receive("socket0","buf1", "Flags= MSG_PEEK", LrsLastArg);
lrs_save_param("socket0", NULL, "NewVersion", 49, 11);
lr_output_message ("NewVersion: %s", lr_eval_string("<NewVersion>"));

lrs_close_socket("socket0");

 

 

//第二段:调用系统库文件

lr_load_dll("user32.dll");

MessageBoxA(NULL,"调用系统函数库","提示信息",0);

//第三端:调用用户自定义的dll

ret=lr_load_dll("D:\\Program Files (x86)\\test1\\T.dll");
lr_output_message("this ret is :%d\n",ret);
sum=Test(1,2);
lr_output_message("this sum is :%d\n",sum);

return 0;

}

B. 数据脚本

直接将数据的核心字段参数化,设置成productId,选中核心字段选择replace with a parameter 即可。添加后,选择parameter properties ,增加测试用例。

 

C.4个测试数据,就需要设置这个脚本运行4次。按如下设置即可:

 

     弄了上面这个简单的demo给老大看,被pass掉了,因为这个工具仅实现了一个socket的底层通讯,其他支持并不好,测试报告没有,只有执行日志,对测试数据的管理可能还勉强能接收,可以将报文数据参数化,放在一个ws的文件内维护即可,但是测试脚本不好维护,而且测试脚本使用的是纯C语音,对一般测试人员的挑战比较大。而且测试执行管理这块基本没有提供,只能一个个脚本逐个导入然后逐个点击run,比较麻烦。。。。

转载于:https://www.cnblogs.com/loleina/p/5223352.html

你可能感兴趣的文章
【学术篇】bzoj3262 陌上花开. cdq分治入门
查看>>
daily scrum 12.8
查看>>
Nginx初识
查看>>
EOJ 2847 路由结点
查看>>
题解 化学反应
查看>>
题解 楼房重建
查看>>
Python汉字转换成拼音
查看>>
高德地图:定位、覆盖物
查看>>
抽象类不能实例化对象
查看>>
树状数组(hdu-4325,hdu-1166,pat-1057)
查看>>
C#引用类型参数,ref按引用传值
查看>>
Flume简介与使用(二)——Thrift Source采集数据
查看>>
原生对象-Array
查看>>
词法解析的基本原理
查看>>
IDEA安装
查看>>
MySQL分库分表
查看>>
PyQt5--TextDrag
查看>>
Netty轻量级对象池实现分析
查看>>
Eclipse中的Web项目自动部署到Tomcat
查看>>
web前端学习总结--HTML
查看>>