天天看點

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,收到并傳回字元串應答"

  */