如何用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
相关产品推荐
相关产品推荐

