loadrunner中实现windows socket协议进行压力测试
2014-02-08 18:42
267 查看
loadrunner中的windows socket协议如果通过录制方式还是比较简单的,可以在data.ws中参数化一些值就可以了。但有些接口类的内容是没有办法进行录制的,只能通过手写函数实现。下面大概的说一下过程
vuser_init 部分:建立一个socket连接,要写到init里,这样在压力过程就相当于只建立一次。
#include "lrs.h"
vuser_init()
{
lrs_create_socket("socket1","TCP","RemoteHost=111.111.111.218:12000",LrsLastArg);}
action 部分:send是发送信息的函数,同时也具有取值的功能,这要看data.ws中的tcp/ip令命是什么。 //是调试时留下的一些代码,无具体用处
#include "lrs.h"Action()
{
//char *ActualBuffer;
//int NumberOfBytes;
lrs_send("socket1","buf0",LrsLastArg);lrs_send("socket1", "buf1", LrsLastArg);
//lrs_set_receive_option(Mismatch, MISMATCH_CONTENT);
//lrs_set_recv_timeout(0,0);
//lrs_set_recv_timeout2(0,0);//lrs_receive("socket1", "buf2", LrsLastArg);//lrs_get_last_received_buffer("socket1", &ActualBuffer, &NumberOfBytes);//lrs_save_param_ex("socket1", "user", ActualBuffer, 25,5, "ascii", "new_parameter");//lrs_free_buffer(ActualBuffer);//lr_output_message("%s", lr_eval_string("<new_parameter>"));
}
vuser_end 部分:关闭socket连接,要放到end里,这样在压力过程就相当于所有压力完成后关闭,而不是循环一次关一次
#include "lrs.h"
vuser_end()
{
lrs_close_socket("socket1");
}
data.ws 部分 send是对应action中的send请求。set queue的意思是:向queue这个key里面写入51211这个值/ get queue的意思是取了刚写入到queue这个key里面的值。
;WSRData 2 1
send buf0 40
"set queue 0 0 5\r\n"
"51211\r\n"
send buf1 8
"get queue\r\n"
-1
vuser_init 部分:建立一个socket连接,要写到init里,这样在压力过程就相当于只建立一次。
#include "lrs.h"
vuser_init()
{
lrs_create_socket("socket1","TCP","RemoteHost=111.111.111.218:12000",LrsLastArg);}
action 部分:send是发送信息的函数,同时也具有取值的功能,这要看data.ws中的tcp/ip令命是什么。 //是调试时留下的一些代码,无具体用处
#include "lrs.h"Action()
{
//char *ActualBuffer;
//int NumberOfBytes;
lrs_send("socket1","buf0",LrsLastArg);lrs_send("socket1", "buf1", LrsLastArg);
//lrs_set_receive_option(Mismatch, MISMATCH_CONTENT);
//lrs_set_recv_timeout(0,0);
//lrs_set_recv_timeout2(0,0);//lrs_receive("socket1", "buf2", LrsLastArg);//lrs_get_last_received_buffer("socket1", &ActualBuffer, &NumberOfBytes);//lrs_save_param_ex("socket1", "user", ActualBuffer, 25,5, "ascii", "new_parameter");//lrs_free_buffer(ActualBuffer);//lr_output_message("%s", lr_eval_string("<new_parameter>"));
}
vuser_end 部分:关闭socket连接,要放到end里,这样在压力过程就相当于所有压力完成后关闭,而不是循环一次关一次
#include "lrs.h"
vuser_end()
{
lrs_close_socket("socket1");
}
data.ws 部分 send是对应action中的send请求。set queue的意思是:向queue这个key里面写入51211这个值/ get queue的意思是取了刚写入到queue这个key里面的值。
;WSRData 2 1
send buf0 40
"set queue 0 0 5\r\n"
"51211\r\n"
send buf1 8
"get queue\r\n"
-1
相关文章推荐
- loadrunner中实现windows socket协议进行压力测试
- loadrunner中实现windows socket协议进行压力测试
- 使用LoadRunner进行压力测试时如何选择要录制的协议?
- 使用Loadrunner进行http接口压力测试
- 实验二. 使用LoadRunner进行压力测试
- 自行控制loadrunner的socket协议性能测试 (转) 一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字
- 使用loadrunner进行压力测试遇到的问题总结
- 基于tcp/udp socket多线程并发实现对二进制协议的压力测试
- 关于使用LoadRunner对Appeon Web应用进行压力测试的初步介绍
- 关于使用LoadRunner对Appeon Web应用进行压力测试的初步介绍
- loadrunner测试c/s架构的应用系统所用协议(转:怎样进行c/s性能测试)
- 使用loadrunner进行压力测试之----post请求
- 在Linux系统中用LoadRunner做压力测试需要开启rstat协议
- 用LoadRunner JavaVuser进行接口压力测试--编写脚本篇
- 使用loadrunner Java Vuser协议进行性能测试时场景中报Error: Compilation process failed.解决方法
- 关于使用LoadRunner对Appeon Web应用进行压力测试的初步介绍
- 自由地使用那10000个Web协议的License进行压力测试
- 使用loadrunner进行压力测试之----post请求
- lesson3:使用java代码的方式对不能识别的协议进行压力测试