zoukankan      html  css  js  c++  java
  • 老李分享:loadrunner的java user脚本开发

    老李分享:loadrunner的java user脚本开发

      poptest在性能测试loadrunner的课程里,以web协议为主,同时也讲解其他协议的脚本开发,对于一个性能测试工程师需要掌握一个以上的协议,在这里大家可以看看javauser的脚本开发环境如何搭建。

      有对java比较熟悉的朋友,完全可以直接调用javauser来解析协议报文,处理逻辑请求。

      脚本开发环境:

      loadrunner11.0

     jdk1.6.32_x86_32

    脚本开发

    1.选择JavaVuser协议

    2.配置java环境(Vuser--RunTime Settings)

      3.开发javavuser脚本

      

    /*

     * LoadRunner Java script. (Build: _build_number_)

     *

     * Script Description: JavaVuser访问页面

     *

     * creator:jeffsui

     *

     * Create Time:2015-09-28

     *                    

     */

    import java.io.InputStream;

    import java.io.OutputStreamWriter;

    import java.net.URL;

    import java.net.URLConnection;

    import lrapi.lr;

    public class Actions

    {

        public int init() throws Throwable {

            return 0;

        }//end of init

        public int action() throws Throwable {

                /***访问首页事务*/

            lr.start_transaction("访问poptest首页");

            String serverUrl="http://www.poptest.cn/";//请求页面url路径

            OutputStreamWriter out =null;

            try {

            URL url =new URL(serverUrl);

            URLConnection conn = url.openConnection();.//建立连接

            conn.setDoInput(true);

            conn.setDoOutput(true);

            conn.setRequestProperty("Content-Type","UTF-8");//设置请求字符编码

            out=new OutputStreamWriter(conn.getOutputStream(),"UTF-8");//设置回应字符编码

            out.flush();

            out.close();

            InputStream in =conn.getInputStream();

            byte[] buffer= new byte[in.available()];

            in.read(buffer);

            System.out.println(new String(buffer));

            catch (Exception e  ) {

                e.printStackTrace();

            }finally{

                    if(out!=null){

                        try {

                            out.close();

                        catch (Exception e  ) {

                                e.printStackTrace();

                            }

                    }

            }

                 

            lr.end_transaction("访问poptest首页", lr.AUTO);

            return 0;

        }//end of action

      

        public int end() throws Throwable {

            return 0;

        }//end of end

    }

    4.编译

    5.执行脚本

    poptest经验分享:

    (1)loadrunner11只支持32位的jdk

    (2)RuntimeSettings里只是加载了基本jdk,如果需要加载其他第三方的jar包请在JavaFunction中加载

    (3)JavaVuser的执行效率取决于你的Java代码。

    poptes做t是唯一做测试开发的培训机构,网站地址www.poptest.cn,课程咨询请加qq:564202718

    http://www.cnblogs.com/laoli0201

  • 相关阅读:
    骆驼命名法,帕斯卡命名法和匈牙利命名法<转>
    海量数据库查询优化<转>
    备份数据库并生成Rar
    标准http状态码[英文注释版本]<转>
    IIS自动停止,iis自动关闭。应用程序池假死、自动重启以及iis权限等解决办法 <转>
    Flex/Silverlight的技术比较<转>
    .NET平台测试驱动开发模拟框架Moq简明教程(实例剖析)<转>
    VisualStudio用IE8调试时遇到的问题(转)
    English learning
    JS调用WebService示例
  • 原文地址:https://www.cnblogs.com/poptest/p/4874924.html
Copyright © 2011-2022 走看看