• 老李分享: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

  • 相关阅读:
    Win8 iis 环境搭建
    Windows phone 8 触发器使用小结
    Windows Phone 页面之间参数传递方法
    日期SQL 脚本
    net 内存泄露和内存溢出
    Emacs的一些事情(与Vi的争议及使用)
    matlab与示波器连接及电脑连接
    msp430学习笔记-TA
    28个Unix/Linux的命令行神器
    linux在线中文手册
  • 原文地址:https://www.cnblogs.com/poptest/p/4874924.html
Copyright © 2020-2023  润新知