方法一,采用java vuer开发

import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
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
{
int DownLoadSize = 0;
String path = "c:\\temp\\";  //设置下载文件保存路径
String vuid = String.valueOf(lr.get_vuser_id()); //获取当前虚拟用户ID并转换成字符串
DownLoadSize = UrlTools.getHttpFileByUrl("http://forum.ubuntu.org.cn/download/file.php?id=129973&sid=78fc8d76767ef49b606595824ceb963d",vuid,path); //调用UrlTools.getHttpFileByUrl()
return 0;
}//end of action
public int end() throws Throwable
{
return 0;
}//end of end }
class UrlTools
{
public static int getHttpFileByUrl(String address,String userid,String path)
{
//定义下面需要用到的变量
URL url;
URLConnection conn = null;
int BUFF_SIZE = 1024;
byte[] buf = new byte[BUFF_SIZE];
int DownLoadSize = 0;
BufferedInputStream bis;
FileOutputStream fos = null;
int size = 0;
try
{url = new URL(address); //address为传递进来需要下载的链接conn =  url.openConnection();//使用url实例化需要下载的链接bis = new BufferedInputStream(conn.getInputStream()); //把需要下载的文件内容保存在bis这个输入流中fos = new FileOutputStream(path+"\"+userid+"test000001"+“.pdf”));//组成完整路径,并实例化到输出流,这里可以进行参数化,如参数化文件名, // 路径需要事先手动创建好,当然你也可以在脚本中创建实现不同的路径System.out.println("需要下载的文件大小为:" + conn.getContentLength()/1024 + "k");while((size = bis.read(buf)) != -1)   #按照设置的buf大小写文件并记录下载的大小{fos.write(buf,0,size);DownLoadSize = DownLoadSize+size;}bis.close();fos.close();
System.out.println("用户" + userid + "下载" + url +"完成!");
}

catch(MalformedURLException e)
{System.out.println("下载发生异常:");e.printStackTrace();
}

catch(IOException e)
{System.out.println("下载发生异常:");e.printStackTrace();         }return DownLoadSize/1024;
}
}

方法二:将getHttpFileByUrl函数单独封装起来,在lr中调用,在Eclipse中新建一个.java

转载于:https://www.cnblogs.com/fy--/p/9014496.html

【脚本开发】:性能测试-Java虚拟用户实现下载脚本相关推荐

  1. LoadRunner中的VuGen(虚拟用户生成器)脚本记录示例

    VUGen是LoadRunner的四个核心组件之一.当您使用HP LoadRunner 开始使用性能测试时,它是您与之交互的第一个组件. 让我们了解一些与VUGen相关的显着特征 VUScripts: ...

  2. autojs入门视频教程,Auto.js Pro安卓全分辨率免ROOT引流脚本开发零基础到进阶教程,飞云脚本学院2019年全力打造高清品质,不容错过的年度大作

    课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...

  3. oracle虚拟用户是什么意思,lr脚本中oracle 2tier虚拟用户相关内容

    目的: 本文记录一些在使用oracle 2tier时了解的东西.以防止自己忘记 (一)如果选择录制脚本的话 1.vugen会生成以下这些跟其他协议不同的文件 vdf.h 作用:定义各种变量 print ...

  4. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  5. 自动化录制脚本java_自动化java+webdriver常用的一些脚本

    简述 :写自动化常用的一些脚本 (1)设置当前窗口为最大化 driver.manage().window().maximize(); (2)模拟键盘单机 Actions action = new Ac ...

  6. 脚本开发教程分享:用按键精灵脚本查询本机 IP 地址

    来源:按键学院   [按键精灵] 如果想在脚本中查询本机正在上网时的 内网IP 地址,可以使用如下脚本源码: VBSBegin Set obj = GetObject("winmgmts:\ ...

  7. VSFTPD的虚拟用户管理配置

    上一节我们通过系统用户完成了VSFTPD的部署,现在DB工具实现虚拟用户的管理.文章只是自己工作中的使用说明如有写作错误,欢迎大家指出错误.... 三.虚拟用户 需求:建立user1.user2两个用 ...

  8. linux虚拟用户创建目录权限不足,centos7的FTP服务vsftpd里建立虚拟用户不同目录分配不同权限...

    1.virtual_use_local_privs参数 当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限: 当virtual_use_local_privs= ...

  9. vsftp 虚拟用户测试

    1.创建用于进行FTP验证的帐号密码数据库文件,单数行为账户名,偶数行为密码. [root@rhel1 vsftpd]# vi /etc/vsftpd/vuser.list user1 123456 ...

  10. FTP服务器的搭建及创建虚拟用户进行认证访问

    FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...

最新文章

  1. MySQL列的别名 insert into select from
  2. Python攻克之路-random模块
  3. Windows ×××服务器配置2-远程访问配置之PPTP
  4. java编译器使用教程_Java编译器API简介
  5. 转:ext2文件系统详解
  6. 创业者自述:我的第一桶金是如何来的
  7. LC 数组与字符串 - 两数之和
  8. SpringCloud创建Config Client通过Eureka访问Config
  9. php高德地图坐标在多边形,多边形的绘制和编辑
  10. MMO游戏数值框架概述(偏模拟方向)
  11. 深入理解Linux内核01:内存寻址
  12. win7下用docker部署的基于openvino的yolov5算法(三)yolov5 v4.0环境安装以及.pt转成.ir模型
  13. 中图分类法---- U 交通运输
  14. dnf服务器不维修,dnf无法修理装备
  15. C语言实现根据用户输入的整数求和(两种方法)
  16. 新安装Visio2013每次打开都提示正在配置,解决办法
  17. 延禧攻略邀您领取66
  18. 【CSS】css文字超出显示省略号/文字超过三行显示省略号..
  19. tomcat处理html流程,基于Tomcat运行HTML5 WebSocket echo实例详解
  20. 电子制造业如何快速回复客户订单交期?

热门文章

  1. 汇编学习--7.10--程序编写
  2. C语言中结构化数据(变量,指针,数组,字符串,结构体和联合)的内存表示
  3. php ueditor怎么用,ueditor PHP版本使用方法
  4. 代码行数越少就越“简单”吗?
  5. hive left join入门
  6. 练习项目--cookie数据脱敏
  7. Zephyr:compatible ‘micro,wm89xx‘ has unknown vendor prefix ‘micro‘
  8. 基于Centos搭建Maven 安装与使用
  9. 《中国人工智能学会通讯》——1.13 总结与展望
  10. or1200处理器的异常处理类指令介绍