加载测试 WebDAV 服务器

主要观点:WebDAV 是 HTTP 协议的扩展,可进行更多资源操作,需学习其负载测试能力,本文介绍用 Apache JMeter 进行相关测试,包括多种 WebDAV 方法及在 JMeter 中的操作,如资源管理(PUT、GET)、命名空间管理(MKCOL、COPY、MOVE、DELETE)、锁管理(LOCK、UNLOCK)和属性管理(PROPPATCH、PROPFIND),并给出简单脚本和测试运行结果。
关键信息:

  • WebDAV 扩展 HTTP 协议,可远程操作 Web 内容,新增创建、移动等功能,支持多种 HTTP 方法及新方法。
  • JMeter 支持 WebDAV 相关方法,可通过 HTTP 请求采样器等进行操作,需 WebDAV 服务器测试,可免费使用https://www.webdavserver.com/
  • 详细介绍各方法在 JMeter 中的操作,如 PUT 可通过 Body Data 或 Files Upload 写文件,GET 读文件等;MKCOL 创建集合,COPY 复制资源或集合,MOVE 移动资源或集合,DELETE 删除资源或集合;LOCK 加锁避免覆盖冲突,UNLOCK 解锁;PROPPATCH 设置死属性,PROPFIND 读取属性。
  • 给出简单测试脚本,包含多种 WebDAV 操作,设置线程组参数,测试结果显示 WebDAV 服务器可同时处理 10 个活跃用户,上传 1MB 文件约 4 秒等。
    重要细节:
  • 测试时需注意 WebDAV 服务提供者要求保持负载合理大小。
  • 脚本中集合名称可添加线程号避免冲突,如blazecollection${\_\_threadNum}
  • 测试结果可在Aggregate Report查看。
阅读 9
0 条评论