【问题标题】:Use CSV file to change URL for web test使用 CSV 文件更改 Web 测试的 URL
【发布时间】:2019-06-13 06:31:49
【问题描述】:

在 Visual Studio Web 测试中,我的 URL 是

https:example//api/{{test1}}/mode/{{test2}}

在这里,我想从 CSV 文件中传递 test1test2 的值。 我试过了

https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}}

table5002 中,添加了objectIdmodel 列。 当我在字符串正文中使用 CSV 值时,它们可以正常工作。

我试过这些:

  1. 上下文参数,这里我无法将上下文参数与数据源绑定。

  2. 尝试在 URL 中提供 https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}}。这不会从数据源中获取值。

请帮助我了解如何在 URL 中使用 CSV 值。

【问题讨论】:

  • 您尝试 (2) 时发生了什么?按照您的描述,我没有遇到任何问题。上下文参数 (CP) 在 URL 字段中工作正常。数据源值自动包含在 CP 中,所以我不理解您的 (1)。请edit 包含 URI 的实际文本(来自“.webtest”文件)以及实际发送的 URI(来自结果窗口)的问题。将详细信息作为文本而不是图片。
  • 您还没有说明什么不起作用。如果数据源值在 CP 中不可见,那么您可能需要将数据源的“选择列”属性设置为“选择所有列”。
  • @AdrianHHH 在第一个方法中:当我提供如下上下文参数时:'https://xyz/api/v1.0/objects/{{t1}}/models' 并且在上下文参数中我给了:t1 的“一些值”,它工作正常。当我让步时用于t1 的上下文参数DataSource1.Table5002#csv.model,它不采用表单数据源,并且在运行时url 显示为https://xyz/api/v1.0/objects/DataSource1.Table5002#csv.model/models。当我这样提供我的URL 时:https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}},现在它工作正常。跨度>
  • 我尝试过这样的方式 example/api{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}} 并且dint知道它为什么起作用(运行时,url显示为https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}},它无法从数据源中获取)。我更改了我的机器,相同的代码在另一台机器上运行良好。在我的机器上再次导入该代码,神奇的是它现在在我的机器上运行良好。
  • @AdrianHHH 我们可以离线连接以便我可以分享我的项目

标签: visual-studio performance webtest


【解决方案1】:

当我提供这样的网址时:https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}},现在它工作正常。

【讨论】:

  • 此答案中的 URL 与问题中给出的 URL 相同。其他的东西肯定发生了变化。
猜你喜欢
  • 2018-12-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多