日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

loadrunner之socket协议脚本编写

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 loadrunner之socket协议脚本编写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



1.java代碼模擬服務器端程序:

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客戶端代碼:

    C代碼 ?
  • #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文件內容:

    C代碼 ?
  • ;WSRData?2?1??
  • ??
  • ????send?buf0?5??
  • ????"hello\r\n"??
  • ????recv?buf1?12??
  • ????"hasreceive"??
  • ??
  • -1??
  • ?


    總結

    以上是生活随笔為你收集整理的loadrunner之socket协议脚本编写的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。