loadrunner通过socket测接口
#include "lrs.h"
Action()
{
    //建立到服务端的连接
    lrs_create_socket("socket1","TCP","RemoteHost=10.66.68.1:21230",LrsLastArg);
    //    lrs_save_param_ex("socket1","user",p1,0,strlen(p1),NULL,"<p1>");
    //发送第1个参数$p1=a
    lrs_send("socket1", "buf0", LrsLastArg);
    lr_output_message("%s",lr_eval_string("<p1>"));
    lrs_receive("socket1", "buf5", LrsLastArg);
   
    //发送第2个参数$p2=array()[10,20]
    lrs_send("socket1", "buf1", LrsLastArg);
    lr_output_message("%s",lr_eval_string("<p2>"));
    lrs_receive("socket1", "buf6", LrsLastArg);
    //发送第3个参数$p3=new cn_com_ail_test_Bean (v1,v2)
    lrs_send("socket1", "buf2", LrsLastArg);
    lr_output_message("%s",lr_eval_string("<p3>"));
    lrs_receive("socket1", "buf7", LrsLastArg);
    //发送method方法及3个参数$ret=cn.com.ail.test.Objtest::method1, $p1, $p2, $p3
    lrs_send("socket1", "buf3", LrsLastArg);
    lr_output_message("%s",lr_eval_string("<method>"));
    lrs_receive("socket1", "buf8", LrsLastArg);
    //关闭连接
    lrs_close_socket("socket1");
}
;WSRData 2 1
send buf0 10
     "p1"  参数化p1=a 值
send buf1 50
     "p2"  参数化p2=array()[10,20] 数组
send buf2 50
     "p3"  参数化p3=new cn_com_ail_test_Bean 对象
send buf3 50
    "method" 参数化method= lajp_call("cn.com.ail.test.Objtest::method1", $p1, $p2, $p3) 方法
recv buf5 *
recv buf6 *
recv buf7 *
recv buf8 *
-1
----------------------------------------------------------------------------------------------------------------------------
/* require_once("php_java.php"); //LAJP提供的程序脚本
  //php类,映射到JavaBean类:cn.com.ail.test.Bean
  class cn_com_ail_test_Bean
  {
    var $a = "v1";
    var $b = "v2";
  }
  $p1 = "a";     //字符串,传给Java方法的第一个参数
  $p2 = array(); //数组,传给Java方法的第二个参数
  $p2[] = 10;
  $p2[] = 20;
  $p3 = new cn_com_ail_test_Bean; //php对象,传给Java方法的第三个参数
  //"lajp_call"是LAJP提供的函数,用来调用java端服务
  //"cn.com.ail.test.Objtest::method1"表示调用java的cn.com.ail.test.Objtest类中的method1方法
  //"$p1,$p2,$p3"是向method1方法传递的3个参数。
  $ret = lajp_call("cn.com.ail.test.Objtest::method1", $p1, $p2, $p3);
  echo "返回信息:".$ret;    //打印"OK,收到并返回字符串应答"
  */
loadrunner通过socket测接口的更多相关文章
- loadrunner通过web的post请求方法测接口 1
		
loadrunner通过web的post请求方法测接口 loginapi() { web_url("rest", "URL=http://192 ...
 - loadrunner通过web的post请求方法测接口
		
loadrunner通过web的post请求方法测接口 loginapi() 模拟APP发送请求给Cloud, Action() "Name=input","Value= ...
 - 品味性能之道<九>:利用Loadrunner编写socket性能测试脚本简述
		
一.概述 Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力.其中就有此次要讨论的socket套接字操作. 二.socket概述 ...
 - LoadRunner编写socket性能测试脚本
		
利用LoadRunner编写socket性能测试脚本 一.概述 Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力.其中就有此次要讨论的socket套接字操作. 二.socke ...
 - Loadrunner 中socket协议RecvBuffer接收到数据长度为空
		
socket通讯,有两种方式,一种是建立长连接(TCP),建立后,不停的发送,接收.另外一种是建立短连接(UDP),建立连接,发送报文,接收响应,关闭连接.两种方式 server的开销不同. 今天出现 ...
 - socket , 套接口还是套接字,傻傻分不清楚
		
socket 做网络通信的朋友大都对socket这个词不会感到陌生,但是它的中文翻译是叫套接口还是套接字呢,未必大多数朋友能够分清,今天我们就来聊聊socket的中文名称. socket一词的起源 在 ...
 - 自行控制loadrunner的socket协议性能测试 (转)
		
一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字符串转换为十六进制数据包 发送自己定义的数据包 接收数据包到自定义缓冲 ...
 - LoadRunner 测试Socket接口函数说明
		
lrs_save_param_ex是lrs_save_param的扩展函数,包含了lrs_save_param的基本功能.其函数语法结构如下: int lrs_save_param_ex ( char ...
 - loadrunner通过web的post请求方法测接口 2
		
模拟APP发送请求给Cloud, 一般都是用户登录后.cloud会返回登录成功的消息并且返回一个cookie给app, app下次要做一些例如设置名称之类的工作,在请求消息里面会携带返回的cookie ...
 
随机推荐
- fastDFS 文件系统搭建
			
1.单机版 https://www.cnblogs.com/chiangchou/p/fastdfs.html#_label3_0 2.集群版
 - python-day7爬虫基础之Ajax数据爬取
			
前几天一直在忙老师的项目,就没有继续学python,也没有写什么收获,今天晚上有空看看书,边看边理解着写吧: 首先说一下,我对Ajax的理解,就是有时候我们在浏览某个网页的时候,只要我们鼠标一直往下滑 ...
 - 画张自己能理解的dotnet core 微服务图
 - IntelliJ IDEA 2019.2.2在16GB内存下的性能调优
			
开发工具 IntelliJ IDEA 2019.2.2 x64 idea64.exe.vmoptions -m -m -XX:ReservedCodeCacheSize=m -XX:+UseConcM ...
 - day28-黏包现象
			
#黏包现象:信息还没接收完,下一次接收的时候一下子接收好几条黏在一起的信息. #黏包现象的原因:接收端不知道发送端发送的数据的长度.recv(字节数小了). # 第一次无法接收完就缓存起来,下一次接收 ...
 - 算法笔记4.3递归 问题 A: 吃糖果
			
问题 A: 吃糖果 题目描述 名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0). 妈妈告诉名名每天可以吃一块或者两块巧克力. 假设名 ...
 - LGOJ3975 TJOI2015 弦论
			
link:TJOI2015 弦论 题目大意: 给定一个字符串,输出在对该字符串所有的非空子串排序后第\(k\)个 另外的一个限制是\(T\):子串本质相同但位置不同算\(1\)或多个 \(|s| \l ...
 - SwipeRefreshLayout 下拉刷新
			
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com ...
 - 让Spring不再难懂-aop篇
			
什么是aop AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善.OOP允许 ...
 - IPC之——消息队列
			
消息队列作用: 可以用于两个没有联系的进程间通信,创建一个消息队列类似于打开了一个文件,两个不同的进程都可以进行操作 消息队列之函数介绍: 头文件:<sys/type.h> <sys ...