开发者社区> 流柯> 正文

loadrunner之java user脚本开发

简介: 脚本开发环境:   loadrunner11.0  jdk1.6.32_x86_32 脚本开发 1.选择JavaVuser协议 2.配置java环境(Vuser--RunTime Settings)     3.
+关注继续查看

脚本开发环境:

  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代码。


img_42a4adae4716d0e15c3eeaabfd040044.png

注:转载需注明出处及作者。

流柯      

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
建议收藏丨大数据集群常用监控命令(内存、磁盘、CPU、网络)
建议收藏丨大数据集群常用监控命令(内存、磁盘、CPU、网络)
11 0
新手小白成功部署web项目在阿里云服务器
新手小白成功部署web项目在阿里云服务器,感谢阿里云的免费云服务器,能让我独立搭建自己的服务器,搭载自己的web项目
18 0
❤️Android 从源码解读 Apk 的安装过程 ❤️(中)
PackageManagerService installStage() mHandler() HandlerParams.startCopy() InstallParams FileInstallArgs.copyApk() PackageManagerServiceUtils.copyPackage()
12 0
建议收藏丨sql行转列的一千种写法!!
建议收藏丨sql行转列的一千种写法!!
10 0
万字长文丨7个经典问题,助你拿下Java面试(建议收藏)
万字长文丨7个经典问题,助你拿下Java面试(建议收藏)
8 0
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)(二)
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)(二)
10 0
Hive小文件问题:如何产生、造成影响、解放办法
Hive小文件问题:如何产生、造成影响、解放办法
7 0
Java JVM知识汇总
1、JVM 是什么? Java虚拟机(Java virtual machine,JVM)是 Java 程序运行基础,Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。 Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
5 0
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)(三)
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)(三)
9 0
+关注
流柯
测试群:248249896
190
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载