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

第一:录制。

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

最新文章

  1. php继承、多态
  2. Java Web应用调优线程池
  3. 如何把SQLServer数据库从高版本降级到低版本?
  4. python 删除list中重复元素
  5. 【leetcode】354. Russian Doll Envelopes
  6. Codeforces Round #382 (Div. 2)E. Ostap and Tree
  7. MySql Connector/Net Mysql like 搜索中文的问题(c#和asp.net连接mysql)
  8. vsftpd允许root用户登录
  9. JavaScript的异步操作
  10. js事件的相关收集
  11. Linux 关机
  12. Java设计模式模式观测(Observer Pattern)
  13. java反射机制 + Method.invoke解释 getMethod + 反射理解
  14. Mvc Swagger报错的解决办法。
  15. CCF-CIDR合并-201812-3
  16. 编译u-boot问题总结
  17. v-on 绑定自定义事件
  18. linux:gpg加密和解密
  19. Hash值破解工具Hashcat使用
  20. Unix.Trojan.DDoS_XOR-1木马症状及清理办法

热门文章

  1. iOS 获取当前时间 年、月、日、周几
  2. mongoDB命令
  3. qt 控件 背景色 透明 除去边框
  4. search搜索功能
  5. Oracle deadlock SX/SSX caused by no index on foreign key.
  6. Oracle中 根据 file# 和 block# 找到对象
  7. mouseenter(fn)和mouseleave、mouseover和mouseout的的区别
  8. nginx的内存管理
  9. 从AsyncTask中获取数据的问题
  10. C# 6.0的新变化