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\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的更多相关文章
- android gps开发必备资料(含测试demo下载)
入门资料参考: How accurate is Android GPS? Part 1: Understanding Location Data How accurate is Android GPS ...
- 所有文章的测试Demo
Mqtt C++ Client 测试Demo https://pan.baidu.com/s/1Ue00GYv2SUd8aTquhvOW1w
- 一个比较好用的Socket测试工具——Hercules SETUP
官网:http://www.hw-group.com/products/hercules/index_en.html 不要再自己傻傻的写socket测试客户端了 Hercules is great u ...
- <正则吃饺子> :关于redis集群的测试demo
redis集群的测试demo,来自网络,具体不详. 1.下载地址,如下:http://download.csdn.net/detail/u012543819/9729291 2.项目是java项目,结 ...
- Socket测试工具(客户端、服务端)
Socket是什么? SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信.最早出现在UNIX系统中,是UNIX系统主要的信息传递方式.在WINDOWS系统中,SOCKET称为WINSOC ...
- mock api测试demo
前言 本测试demo基于Spring框架测试,这几个月也是刚刚接触Spring的项目.如果不对的地方请多谅解. 正文 1.创建测试类,添加注解 @RunWith(SpringRunner.class) ...
- [java]基于UDP的Socket通信Demo
java课编程作业:在老师给的demo的基础上实现客户端发送数据到服务器端,服务器端接受客户端后进行数据广播. 整体功能类似于聊天室,代码部分不是太难,但是在本机测试的时候出现这样的问题: 服务端通过 ...
- HTML5 WebSocket 实时推送信息测试demo
测试一下HTML5的websocket功能,实现了客户端→服务器实时推送信息到客户端,包括推送图片: websocket实现MessageInbound类 onTextMessage()/onBina ...
- 一个简单的Socket通信Demo
服务器端Demo: Server.java(服务器端运行主程序,直接运行): package cn.wjs; import java.net.InetAddress; import java.net. ...
随机推荐
- Spring整合CXF之发布WebService服务
今天我们来讲下如何用Spring来整合CXF,来发布WebService服务: 给下官方文档地址:http://cxf.apache.org/docs/writing-a-service-with-s ...
- Android笔记:利用InputStream和BufferedReader 进行字节流 字符流处理
通过socket获取字节流处理时最初使用的是BufferedReader和PrintWriter 这种方式在解析字符串时是比较方便的 但是在处理字节时不够方便最终还是回归到InputStream和O ...
- Marshal.SecureStringToBSTR
Marshal.StringToBSTR 方法 命名空间:System.Runtime.InteropServices程序集:mscorlib(在 mscorlib.dll 中) // 使用一个Int ...
- NSDate如何获取一个月后的日期
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateCo ...
- 玩转HTML5移动页面
(1) 动画雪碧图涉及的动画十分多,用的元素也十分多,请务必使用雪碧图(Sprite)!网上的工具有一些可以帮助你生成雪碧图的工具,例如CssGaga,GoPng等等,自动化构建工具Grunt和Gul ...
- ext4.1Grid中的column多选
ext4.1中默认单选可以使用checkboxmodel实现多选selModel:Ext.create('Ext.selection.CheckboxModel'),
- JavaScript:实现瀑布流
一.前言: 瀑布流现在是一个非常常用的布局方式了,尤其在购物平台上,例如蘑菇街,淘宝等等. 二.流程: 1.在html文件中写出布局的元素内容: 2.在css文件中整体对每一个必要的元素进行样式和浮动 ...
- JavaScript:JavaScript中常见获取对象元素的方法
介绍: javascript中常见的3种获取元素的方法,分别是通过元素ID.通过标签名字和通过类名字来获取 操作如下: 1.getElementById DOM提供了一个名为getElementByI ...
- PaySignKey
关键词:微信支付 PaySignKey 原文:http://www.cnblogs.com/txw1958/p/weixin-paysignkey.html 微信支付现在分为v2版和v3版 2014年 ...
- C# 值类型和引用类型及参数传递
值类型和引用类型: C#数据类型分为两大类:值类型和引用类型. 值类型数据主要有:结构体struct,枚举体enum,布尔型bool,浮点型,整型. 引用类型数据主要有:数组,字符串,接口,委托,类. ...