【脚本开发】:性能测试-Java虚拟用户实现下载脚本
方法一,采用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虚拟用户实现下载脚本相关推荐
- LoadRunner中的VuGen(虚拟用户生成器)脚本记录示例
VUGen是LoadRunner的四个核心组件之一.当您使用HP LoadRunner 开始使用性能测试时,它是您与之交互的第一个组件. 让我们了解一些与VUGen相关的显着特征 VUScripts: ...
- autojs入门视频教程,Auto.js Pro安卓全分辨率免ROOT引流脚本开发零基础到进阶教程,飞云脚本学院2019年全力打造高清品质,不容错过的年度大作
课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...
- oracle虚拟用户是什么意思,lr脚本中oracle 2tier虚拟用户相关内容
目的: 本文记录一些在使用oracle 2tier时了解的东西.以防止自己忘记 (一)如果选择录制脚本的话 1.vugen会生成以下这些跟其他协议不同的文件 vdf.h 作用:定义各种变量 print ...
- 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南
shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...
- 自动化录制脚本java_自动化java+webdriver常用的一些脚本
简述 :写自动化常用的一些脚本 (1)设置当前窗口为最大化 driver.manage().window().maximize(); (2)模拟键盘单机 Actions action = new Ac ...
- 脚本开发教程分享:用按键精灵脚本查询本机 IP 地址
来源:按键学院 [按键精灵] 如果想在脚本中查询本机正在上网时的 内网IP 地址,可以使用如下脚本源码: VBSBegin Set obj = GetObject("winmgmts:\ ...
- VSFTPD的虚拟用户管理配置
上一节我们通过系统用户完成了VSFTPD的部署,现在DB工具实现虚拟用户的管理.文章只是自己工作中的使用说明如有写作错误,欢迎大家指出错误.... 三.虚拟用户 需求:建立user1.user2两个用 ...
- linux虚拟用户创建目录权限不足,centos7的FTP服务vsftpd里建立虚拟用户不同目录分配不同权限...
1.virtual_use_local_privs参数 当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限: 当virtual_use_local_privs= ...
- vsftp 虚拟用户测试
1.创建用于进行FTP验证的帐号密码数据库文件,单数行为账户名,偶数行为密码. [root@rhel1 vsftpd]# vi /etc/vsftpd/vuser.list user1 123456 ...
- FTP服务器的搭建及创建虚拟用户进行认证访问
FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...
最新文章
- MySQL列的别名 insert into select from
- Python攻克之路-random模块
- Windows ×××服务器配置2-远程访问配置之PPTP
- java编译器使用教程_Java编译器API简介
- 转:ext2文件系统详解
- 创业者自述:我的第一桶金是如何来的
- LC 数组与字符串 - 两数之和
- SpringCloud创建Config Client通过Eureka访问Config
- php高德地图坐标在多边形,多边形的绘制和编辑
- MMO游戏数值框架概述(偏模拟方向)
- 深入理解Linux内核01:内存寻址
- win7下用docker部署的基于openvino的yolov5算法(三)yolov5 v4.0环境安装以及.pt转成.ir模型
- 中图分类法---- U 交通运输
- dnf服务器不维修,dnf无法修理装备
- C语言实现根据用户输入的整数求和(两种方法)
- 新安装Visio2013每次打开都提示正在配置,解决办法
- 延禧攻略邀您领取66
- 【CSS】css文字超出显示省略号/文字超过三行显示省略号..
- tomcat处理html流程,基于Tomcat运行HTML5 WebSocket echo实例详解
- 电子制造业如何快速回复客户订单交期?
热门文章
- 汇编学习--7.10--程序编写
- C语言中结构化数据(变量,指针,数组,字符串,结构体和联合)的内存表示
- php ueditor怎么用,ueditor PHP版本使用方法
- 代码行数越少就越“简单”吗?
- hive left join入门
- 练习项目--cookie数据脱敏
- Zephyr:compatible ‘micro,wm89xx‘ has unknown vendor prefix ‘micro‘
- 基于Centos搭建Maven 安装与使用
- 《中国人工智能学会通讯》——1.13 总结与展望
- or1200处理器的异常处理类指令介绍