如何配置JMeter以直接读取Sharepoint在线Excel中的测试数据?
完全可行,以下是具体实现步骤:
获取可访问的Sharepoint表格链接
打开目标Excel表格,通过「文件」→「共享」→「复制链接」生成带权限的访问链接,权限选「可编辑」或「仅查看」即可。如果站点需要登录,先在JMeter中添加HTTP请求模拟登录,用「HTTP Cookie管理器」保存会话凭证,后续请求会自动携带登录状态。通过HTTP请求拉取表格数据
添加「HTTP请求」采样器,填入复制的Sharepoint链接。如果需要直接获取CSV格式,可通过浏览器开发者工具抓包导出CSV的接口,或者修改原链接参数(比如把链接末尾的action=embedview替换为action=download),这样请求返回的就是CSV格式数据。解析并加载数据到JMeter
把HTTP请求的响应内容保存到变量(比如response_data),然后用JSR223前置处理器(推荐Groovy语言)将变量内容写入临时CSV文件:def tempFile = new File(System.getProperty("java.io.tmpdir") + "/sharepoint_temp.csv") tempFile.write(vars.get("response_data")) vars.put("temp_csv_path", tempFile.getAbsolutePath())之后在「CSV数据集配置」中,将「文件名」设置为
${temp_csv_path},就能像读取本地CSV一样使用Sharepoint上的测试数据了。动态更新数据处理
如果表格数据会频繁更新,可以在测试计划中添加定时逻辑(比如用「定时器」配合HTTP请求),定期重新拉取数据覆盖临时文件,保证每次测试迭代都读取最新数据。
内容的提问来源于stack exchange,提问作者stack
相关产品推荐
相关产品推荐

