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

第一:录制。

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,比较麻烦。。。。

LR Socket 测试demo的更多相关文章

  1. android gps开发必备资料(含测试demo下载)

    入门资料参考: How accurate is Android GPS? Part 1: Understanding Location Data How accurate is Android GPS ...

  2. 所有文章的测试Demo

    Mqtt C++ Client 测试Demo https://pan.baidu.com/s/1Ue00GYv2SUd8aTquhvOW1w

  3. 一个比较好用的Socket测试工具——Hercules SETUP

    官网:http://www.hw-group.com/products/hercules/index_en.html 不要再自己傻傻的写socket测试客户端了 Hercules is great u ...

  4. <正则吃饺子> :关于redis集群的测试demo

    redis集群的测试demo,来自网络,具体不详. 1.下载地址,如下:http://download.csdn.net/detail/u012543819/9729291 2.项目是java项目,结 ...

  5. Socket测试工具(客户端、服务端)

    Socket是什么? SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信.最早出现在UNIX系统中,是UNIX系统主要的信息传递方式.在WINDOWS系统中,SOCKET称为WINSOC ...

  6. mock api测试demo

    前言 本测试demo基于Spring框架测试,这几个月也是刚刚接触Spring的项目.如果不对的地方请多谅解. 正文 1.创建测试类,添加注解 @RunWith(SpringRunner.class) ...

  7. [java]基于UDP的Socket通信Demo

    java课编程作业:在老师给的demo的基础上实现客户端发送数据到服务器端,服务器端接受客户端后进行数据广播. 整体功能类似于聊天室,代码部分不是太难,但是在本机测试的时候出现这样的问题: 服务端通过 ...

  8. HTML5 WebSocket 实时推送信息测试demo

    测试一下HTML5的websocket功能,实现了客户端→服务器实时推送信息到客户端,包括推送图片: websocket实现MessageInbound类 onTextMessage()/onBina ...

  9. 一个简单的Socket通信Demo

    服务器端Demo: Server.java(服务器端运行主程序,直接运行): package cn.wjs; import java.net.InetAddress; import java.net. ...

随机推荐

  1. 20145211 《Java程序设计》实验报告五————Java网络编程及安全实验报告

    实验内容 1.掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验步骤 这一部分是与我的partner合作的,详见他的博客- [20145326 <Java程序设计> ...

  2. 动态创建地图文档MXD并发布地图服务

    原文:动态创建地图文档MXD并发布地图服务 1.动态创建MXD private bool CreateMxd(string MxdPath, string MxdName) { IMapDocumen ...

  3. Select Statement Syntax [AX 2012]

    Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 ...

  4. [LeetCode]题解(python):086 - Partition List

    题目来源 https://leetcode.com/problems/partition-list/ Given a linked list and a value x, partition it s ...

  5. 【python PIL学习】给照片打水印

    不知道别人是怎么做的,闲着无聊就根据前几天看到的一些PIL里面的函数,写了这个小程序,经过测试,基本可以给所有像宽400以上的图片打上从左下到右上的看上去质量尚可的水印,更小的图片水印偏下.写完觉得很 ...

  6. 在Ubutu14.04的Eclipse启动Tomcat的问题

    PS:因为tomcat文件夹的权限问题,导致我研究了一中午,首先是New Server时,不能输入server name,之后我删除了 org.eclipse.wst.server.core.pref ...

  7. 取计算机特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号)

    以下代码可以取得系统特征码(网卡MAC.硬盘序列号.CPU ID.BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码    UINT u ...

  8. centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法

    解决前 解决命令 [root@ayibang-server static]# cat /etc/nginx/conf.d/office_djaong_uvpv.conf server { listen ...

  9. 阿里云数据库实例的一个db被开发人员删除了 如何恢复

    1没有 逻辑备份的话. 如下操作即可 可以将那个临时实例的需要导的db用逻辑备份出来恢复到主实例就行了 好多朋友都在问,RDS中把数据恢复到7天内任意时间点的功能在哪里啊? 其实挺简单的,只需要五步操 ...

  10. Java 对象内存分配与回收

    JVM内存区域模型: * 程序计数器,内存区域极小,是当前线程的字节码执行行号指示器: * 虚拟机栈.本地方法栈,即平时所说的“栈”,是虚拟机用来执行方法(包括Java.非Java方法)时,使用的临时 ...