zoukankan      html  css  js  c++  java
  • LR Socket 测试demo

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

         第一:录制。

           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 ",ret);

    sum=Test(1,2);
    lr_output_message("this sum is :%d ",sum);

    return 0;

    }

    B. 数据脚本

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

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

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

  • 相关阅读:
    C#委托本质探索 四、方法变量内、外混合调用
    calibredrv 对layer做操作
    2021年11月工作笔记
    2022年1月工作资料
    2021年12月工作资料
    MySQL 5.7 MGR原理及部署
    在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了
    mongoDB中的的常用语法
    使用Nginx做图片服务器时候,配置之后图片访问一直是 404问题解决
    jquery.cookie() 方法的使用(读取、写入、删除)
  • 原文地址:https://www.cnblogs.com/loleina/p/5223352.html
Copyright © 2011-2022 走看看