#include "lrs.h"
/*
*作者:郭振华
*功能:与机器人玩斗地主,必须受到指定长度的值才能进行下一步,否则就退出
*日期:2011-12-30
*/
Action()
{
int rc;
char *ActualBuffer;
int NumberOfBytes;
lr_start_transaction("开始");
rc=lrs_create_socket("socket0", "TCP", "RemoteHost=***********(服务器地址和端口)", LrsLastArg);
if(rc!=0){
lr_error_message("连接建立失败!");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf0",LrsLastArg);
lrs_set_receive_option(EndMarker, StringTerminator, "\r");
lrs_receive("socket0", "buf1", LrsLastArg);
lrs_receive("socket0", "buf2", LrsLastArg);
lrs_receive("socket0", "buf3", LrsLastArg);
lrs_get_buffer_by_name("buf3", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=11) {
lr_error_message("buf3接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf4",LrsLastArg);
lrs_receive("socket0", "buf5", LrsLastArg);
lrs_get_buffer_by_name("buf5", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=16) {
lr_error_message("buf5接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf6",LrsLastArg);
lrs_receive("socket0", "buf7", LrsLastArg);
lrs_get_buffer_by_name("buf7", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=32) {
lr_error_message("buf7接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf8",LrsLastArg);//开始出牌
lrs_receive("socket0", "buf9", LrsLastArg);
lrs_receive("socket0", "buf10", LrsLastArg);
lrs_receive("socket0", "buf11", LrsLastArg);
lrs_get_buffer_by_name("buf11", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=11) {
lr_error_message("buf11接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf12",LrsLastArg);
lrs_receive("socket0", "buf13", LrsLastArg);
lrs_get_buffer_by_name("buf13", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=16) {
lr_error_message("buf13接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf14",LrsLastArg);
lrs_receive("socket0", "buf15", LrsLastArg);
lrs_receive("socket0", "buf16", LrsLastArg);
lrs_receive("socket0", "buf17", LrsLastArg);
lrs_get_buffer_by_name("buf17", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=26) {
lr_error_message("buf17接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf18",LrsLastArg);
lrs_receive("socket0", "buf19", LrsLastArg);
lrs_receive("socket0", "buf20", LrsLastArg);
lrs_receive("socket0", "buf21", LrsLastArg);
lrs_get_buffer_by_name("buf21", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=14) {
lr_error_message("buf21接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf22",LrsLastArg);
lrs_receive("socket0", "buf23", LrsLastArg);
lrs_receive("socket0", "buf24", LrsLastArg);
lrs_receive("socket0", "buf25", LrsLastArg);
lrs_get_buffer_by_name("buf25", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=27) {
lr_error_message("buf25接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf26",LrsLastArg);
lrs_receive("socket0", "buf27", LrsLastArg);
lrs_receive("socket0", "buf28", LrsLastArg);
lrs_receive("socket0", "buf29", LrsLastArg);
lrs_get_buffer_by_name("buf29", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=17) {
lr_error_message("buf29接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf30",LrsLastArg);
lrs_receive("socket0", "buf31", LrsLastArg);
lrs_receive("socket0", "buf32", LrsLastArg);
lrs_receive("socket0", "buf33", LrsLastArg);
lrs_get_buffer_by_name("buf33", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=11) {
lr_error_message("buf33接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf34",LrsLastArg);
lrs_receive("socket0", "buf35", LrsLastArg);
lrs_receive("socket0", "buf36", LrsLastArg);
lrs_receive("socket0", "buf37", LrsLastArg);
lrs_get_buffer_by_name("buf37", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=11) {
lr_error_message("buf37接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf38",LrsLastArg);
lrs_receive("socket0", "buf39", LrsLastArg);
lrs_receive("socket0", "buf40", LrsLastArg);
lrs_receive("socket0", "buf41", LrsLastArg);
lrs_get_buffer_by_name("buf41", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=21) {
lr_error_message("buf41接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf42",LrsLastArg);
lrs_receive("socket0", "buf43", LrsLastArg);
lrs_receive("socket0", "buf44", LrsLastArg);
lrs_receive("socket0", "buf45", LrsLastArg);
lrs_get_buffer_by_name("buf45", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=11) {
lr_error_message("buf41接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf46",LrsLastArg);
lrs_receive("socket0", "buf47", LrsLastArg);
lrs_receive("socket0", "buf48", LrsLastArg);
lrs_receive("socket0", "buf49", LrsLastArg);
lrs_get_buffer_by_name("buf49", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=23) {
lr_error_message("buf41接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lrs_send("socket0","buf50",LrsLastArg);
lrs_receive("socket0", "buf51", LrsLastArg);
lrs_receive("socket0", "buf52", LrsLastArg);
lrs_get_buffer_by_name("buf52", &ActualBuffer, &NumberOfBytes);
if (NumberOfBytes!=63) {
lr_error_message("buf52接受的数据不正确");
lrs_close_socket("socket0");
lr_abort();
}
lr_end_transaction("开始", LR_AUTO);
lrs_close_socket("socket0");
return 0;
}
分享到:
相关推荐
Loadrunner之socket脚本参数化方法
Loadrunner相关脚本, Loadrunner相关脚本, Loadrunner相关脚本, Loadrunner相关脚本,
HP LoadRunner 软件 — 配置、脚本编写和执行的提示与技巧
LoadRunner脚本录制及代理录制方法+问题解决及注意点常用设置,fiddler+lr12生成LR11脚本方法步骤。(全文本人实践整理,解决几乎所有http协议不能录制问题)
运用Loadrunner来收发socket协议的性能测试,用于posp等。
loadrunner socket的详细说明。socket总结。
loadrunner 性能测试脚本 黑白棋loadrunner 性能测试脚本 黑白棋loadrunner 性能测试脚本 黑白棋loadrunner 性能测试脚本 黑白棋loadrunner 性能测试脚本 黑白棋loadrunner 性能测试脚本 黑白棋loadrunner 性能测试...
使用loadrunner过程中,遇到脚本录制为空的现象,找到的一些问题的原因,仅供参考
loadrunner脚本参考 供新人学习交流
如何在 LoadRunner 脚本中做关联
loadrunner11支持的浏览器有限,IE一般支持到IE9,火狐支持的最好的就是火狐10。但是在面临系统对这些浏览器兼容行不好的时候,录制脚本的时候就会出现问题。为了规避这些问题,才有代理的方式录制脚本,就可以突破...
LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 ...
LR Virtual User Generator主要讲述关于初级录制脚本的简要学习,适合于初学者使用
解决loadrunner录制完脚本不能成功保存的问题。
详细描述loadrunner socket脚本如何开发,以及再开发过程中注意事项如,参数化、检查值和lr基本输出函数介绍
录制的脚本有时候存在乱码,会影响脚本的正确回放,导致出现数据文字为空的情况。这种脚本乱码的问题估计是汉字较长时,编码转换出现了问题,一般不影响性能测试结果,若要解决,解决方法有:以下参考
loadrunner性能测试脚本
是LoadRunner创建vuser脚本的基本学习文件,初学者必看
如何进行loadrunner语言的脚本的编写
包括: 1.自行控制loadrunner的socket协议性能测试代码 2.socket手工调试工具sockettool.exe,绿色的不需要安装