jmeter应用WebDriver Sampler验证大文件分片上传

本文介绍了如何使用jmeter的WebDriver Sampler插件验证大文件分片上传。当文件大小超过1M时,系统会进行分片上传,传统接口调用无法模拟此过程。通过安装Selenium/WebDriver Support插件,设置Chrome Driver并编写WebDriver Sampler脚本,结合robot实现文件上传,从而完成大文件的浏览器模拟上传测试。
摘要由CSDN通过智能技术生成

jmeter应用WebDriver Sampler验证大文件分片上传


一、背景

我们的系统中有文件上传功能,小文件可以直接通过调用文件上传接口进行验证,但系统对于超过1M的文件,会按1M大小进行拆分后分片上传,并支持断点上传。

通过Fiddler跟踪结果,会重复调用多个Upload,每个接口上传文件内容都为“blob”,而不是要上传的文件,通过接口调用方式无法模拟。如下图:
在这里插入图片描述
通过Jmeter的Plugins Manager,发现有Selenium相关插件,于是下载该插件,尝试模拟浏览器方式上传文件。


二、插件安装

  1. 安装插件管理器:Plugins Manager 下载地址:
    https://jmeter-plugins.org/downloads/all/

  2. 将下载的plugins-manager.jar放至jmeter目录下的lib/ext目录下,然后重启Jmeter,这时菜单->选项下会多出Plugins Manager菜单,打开即可对插件进行安装、升级。

  3. 打开Plugins Manager菜单,搜索“selenium”,可以搜索到Selenium/WebDriver Support插件,安装该插件。
    在这里插入图片描述

  4. 我们使用Chrome浏览器模拟,还需要下载chromedriver.exe


三、WebDriver Sampler应用

1.添加WebDriver Sampler取样器:

在这里插入图片描述

2.添加并配置Chrome Driver:

  1. 在WebDriver Sampler取样器下添加Chrome Driver Config的配置元件
    在这里插入图片描述
  2. 在WebDriver Sampler取样器下添加Chrome Driver Config的配置元件
    在Proxy中选择“Use system proxy settings”
    Path to Chrome Driver中填写chromedriver.exe的存放路径在这里插入图片描述
    在这里插入图片描述

3.编辑WebDriver Sampler脚本

因上传文件,需要调用系统文件进行上传,这里不是浏览器行为,我们使用robot方式上传
在这里插入图片描述
脚本如下:

//导入WebDriver相关包
import org.apache.jmeter.services.FileServer;
import org.openqa.selenium.*;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值