LoadRunner Java Vuser 实现 Get/Post 示例

 

安装Java运行环境,下载一个Tomcat,%WebRoot%新建一个文件,代码如下:
<%@ page language="java" import=".*" pageEncoding="UTF-8"%>
<html>
<head>
    <title>Get/Post</title>
</head>
<body>
    This is my JSP page. <br>
    <%
        String a=request.getParameter("a");
        if(null!=a){
            out.print(a);out.print("<br>");
        }
        String b=request.getParameter("b");
        if(null!=b){
            out.print(b);out.print("<br>");
        }
    %>   
</body>
</html>
打开LoadRunner,新建java vuser脚本,代码如下:
import ;
import ;
import Connection;
import ;
import ;
import ;
import ;

public class Actions
{
    public int init() throws Throwable {
        return 0;
    }//end of init


    public int action() throws Throwable {
        lr.output_message(sendGet("http://localhost:8080/","a=3"));
        lr.output_message(sendPost("http://localhost:8080/","b=4"));
        return 0;
    }//end of action

    public static String sendGet(String url,String param){
      String result = "";
      try{
       String urlName = url + "?"+param;//
   
       URL U = new URL(urlName);
       URLConnection connection = U.openConnection();
       connection.connect();
      
       BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
       String line;
       while ((line = in.readLine())!= null){
        result += line;
       }
       in.close();   
      }catch(Exception e){
       System.out.println("Empty !"+e);
      }
      return result;
     }

     public static String sendPost(String url, String param) {
         String result = "";
         try {
         URL httpurl = new URL(url);
         HttpURLConnection httpConn = (HttpURLConnection) httpurl.openConnection();
         httpConn.setDoOutput(true);
         httpConn.setDoInput(true);
         PrintWriter out = new PrintWriter(httpConn.getOutputStream());
         out.print(param);
         out.flush();
         out.close();
         BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
         String line;
         while ( (line = in.readLine()) != null) {
             result += line;
         }
         in.close();
         } catch (Exception e) {
         e.printStackTrace();
         System.out.println("Empty !" + e);
         }
         return result;
     }
    public int end() throws Throwable {
        return 0;
    }//end of end
}
启动Tomcat,运行LoadRunner,输出结果如下:

Virtual User Script started
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Actions.
<html> <head>    <title>Get/Post</title> </head>    <body>    This is my JSP page. <br>    3<br>      </body></html>
<html> <head>    <title>Get/Post</title> </head>    <body>    This is my JSP page. <br>    4<br>      </body></html>
Ending action Actions.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Java Vuser 实现Get/Post 就这么简单的实现了    ~

实际上,直接“import ;”就可以使用和Web/Http协议的大部分Web函数了。
 
原文:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值