loadrunner之socket协议脚本编撰
来源:互联网 发布:tech域名好不好 编辑:程序博客网 时间:2024/05/01 06:48
loadrunner之socket协议脚本编写
1.java代码模拟服务器端程序:
package socket.com;
import java.io.*;
import java.net.*;
public class Server {
/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
ServerSocket server=new ServerSocket(5678);
while(true){
Socket client=server.accept();
BufferedReader in=
new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out=new PrintWriter(client.getOutputStream());
//while(true){
String str=in.readLine();
System.out.println(str);
out.println("hasreceive");
out.flush();
//if(str.equals("end"))
//break;
//}
client.close();
}
}
}
2.loadrunner客户端代码:
#include "lrs.h"
Action()
{
int rc;
rc=lrs_create_socket("socket0","TCP","RemoteHost=127.0.0.1:5678", LrsLastArg);
if (rc==0)
lr_output_message("Socket was successfully created ");
else
lr_output_message("An error occurred while creating the socket, Error Code: %d", rc);
lr_start_transaction("CA");
lrs_send("socket0", "buf0", LrsLastArg); //往"socket0"发送"buf0"中的数据
lrs_receive("socket0", "buf1", LrsLastArg);//将"socke0"中返回的数据存放到"buf1"中
lrs_save_param_ex("socket0", "received", "buf1", 0, 10,"ebcdic", "res");
lr_output_message(lr_eval_string("<res>"));
if(strcmp(lr_eval_string("<res>"),"hasreceive")==0){
lr_end_transaction("CA", LR_PASS);
}else{
lr_end_transaction("CA", LR_FAIL);
}
//lrs_close_socket("socket0");
return 0;
}
data.ws文件内容:
;WSRData 2 1
send buf0 5
"hello\r\n"
recv buf1 12
"hasreceive"
-1
1.java代码模拟服务器端程序:
package socket.com;
import java.io.*;
import java.net.*;
public class Server {
/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
ServerSocket server=new ServerSocket(5678);
while(true){
Socket client=server.accept();
BufferedReader in=
new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out=new PrintWriter(client.getOutputStream());
//while(true){
String str=in.readLine();
System.out.println(str);
out.println("hasreceive");
out.flush();
//if(str.equals("end"))
//break;
//}
client.close();
}
}
}
2.loadrunner客户端代码:
#include "lrs.h"
Action()
{
int rc;
rc=lrs_create_socket("socket0","TCP","RemoteHost=127.0.0.1:5678", LrsLastArg);
if (rc==0)
lr_output_message("Socket was successfully created ");
else
lr_output_message("An error occurred while creating the socket, Error Code: %d", rc);
lr_start_transaction("CA");
lrs_send("socket0", "buf0", LrsLastArg); //往"socket0"发送"buf0"中的数据
lrs_receive("socket0", "buf1", LrsLastArg);//将"socke0"中返回的数据存放到"buf1"中
lrs_save_param_ex("socket0", "received", "buf1", 0, 10,"ebcdic", "res");
lr_output_message(lr_eval_string("<res>"));
if(strcmp(lr_eval_string("<res>"),"hasreceive")==0){
lr_end_transaction("CA", LR_PASS);
}else{
lr_end_transaction("CA", LR_FAIL);
}
//lrs_close_socket("socket0");
return 0;
}
data.ws文件内容:
;WSRData 2 1
send buf0 5
"hello\r\n"
recv buf1 12
"hasreceive"
-1
0 0
- loadrunner之socket协议脚本编撰
- loadrunner之socket协议脚本编写
- LoadRunner之Socket协议
- LoadRunner编写Socket协议脚本方法
- LoadRunner编写Socket协议脚本方法
- LoadRunner编写Socket协议脚本方法
- LoadRunner编写Socket协议脚本方法
- loadrunner之java协议脚本编写
- loadrunner走socket协议写发送数据脚本
- Loadrunner开发的socket协议脚本服务端无法通过解决方法
- Socket协议Loadrunner脚本+8583报文解析及组装
- LoadRunner Socket协议学习
- Loadrunner中socket脚本分析
- Loadrunner Socket协议日志输出
- Loadrunner windows socket 协议 1
- Loadrunner Windows socket协议 2
- LoadRunner脚本中的协议选择
- LoadRunner脚本中的协议选择
- Android 下载网络图片保存到本地
- tshark抓包过程出现drop数据包问题的解决方案
- ZOJ-3775
- 强大的tshark
- libevent的使用(socket)
- loadrunner之socket协议脚本编撰
- SPOJ 18393. Hamiltonian Cycles
- windows 8编译安装hadoop2.5中遇到的一些问题
- UVa 10050 罢工
- 安装APP点击“打开”后再按home键问题
- 绑定变量及其优缺点
- cocos2dx libevent简介和使用
- 利用电子传真减少制造业成本
- Web服务器压力测试工具http_load、webbench、ab、Siege使用教程