You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JMeter WebDriver工具获取文件上传及验证完成耗时?

当然可以用JMeter WebDriver工具统计文件上传及验证的耗时,具体实现有两种常用方式:

方式一:手动记录时间戳计算耗时

  • 在文件上传操作启动前,用代码获取当前时间戳并存到JMeter变量里:
    long start = System.currentTimeMillis();
    vars.put("uploadStart", String.valueOf(start));
    
  • 等上传操作和后续验证步骤全部完成后,再获取一次时间戳,计算两者差值就是总耗时:
    long end = System.currentTimeMillis();
    long totalMs = end - Long.parseLong(vars.get("uploadStart"));
    vars.put("uploadTotalMs", String.valueOf(totalMs));
    
  • 之后可以通过Debug Sampler或者查看Summary Report,找到uploadTotalMs变量的值,就是你要的总耗时(单位:毫秒)。

方式二:直接利用JMeter的Sample Result对象

WebDriver采样器里可以直接操作Sample Result来自动记录耗时:

// 标记操作开始时间
ctx.getPreviousResult().setStartTime(System.currentTimeMillis());
// 这里写你的文件上传和验证逻辑代码
// ...
// 标记操作结束时间
ctx.getPreviousResult().setEndTime(System.currentTimeMillis());

这么配置后,JMeter会自动把这段操作的耗时统计到结果报表里,不用自己手动算差值。

额外提醒

  • 记得WebDriver采样器默认用Java写脚本,上面的代码都是Java语法。
  • 如果验证步骤里有等待元素加载的操作(比如等上传成功的提示框出现),要把等待逻辑放在时间戳记录的区间内,不然会漏算等待的时间。

内容的提问来源于stack exchange,提问作者Bhaskara Reddy Dwarampudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 07:54:59