3

我需要将这个特定的 JSON 字段提取到一个参数中,以便在 Visual Studio 中进行性能测试:

“ExamAnswerId”:“757a3735-e626-412b-934c-e577c6963d51”

当我尝试通过右键单击响应并单击“添加提取规则”手动执行此操作时,会出现问题。文本被分成 3 个不同的行,旁边有很多不可读的数字,如下所示:“0x00000000 7B 22 45 78 61 6D 41 6E 73 77 65 72 49 64 22 3A {“ExamAnswerId”:0x00000010 22 37 35 37 61 33 37 33 35 2D 65 36 32 36 2D 34"757a3735-e626-4

这听起来很愚蠢,但我不知何故需要提取 3 个不同的参数,只是因为我不能复制/粘贴它——这也是我认为我失败的地方。

ExamAnswerId 对我稍后完成另一个网络请求很重要,但我似乎无法正确传递它。

非常感谢所有输入!

4

5 回答 5

8

你看到这个发布的回复了​​吗?http://social.msdn.microsoft.com/Forums/en-US/vstest/thread/b26114a2-7a24-45eb-b5d1-01e9165045b0/

只需按照他们的建议使用提取测试,您应该可以正常工作。您的 Starts With 可能是“ExamAnswerId”:“而您的 Ends With 可能是”。HTH。

于 2013-06-18T16:31:59.117 回答
2

我对提取规则有类似的问题。不得不逃避引号以使条件起作用。像这样:

开头为:\"ExamAnswerId\":\"结尾为
:\"

于 2013-10-18T13:34:37.057 回答
1

执行以下步骤:

  1. 添加所有可用ExamAnswerId的 CSV 文件。
  2. 现在添加 CSV 作为数据源。

让我们假设 CSV 文件名是testdataandtableName=testData#csvcolumnName=ExamAnswerId
请注意,当您添加数据源时,您会看到表名。

  1. 替换这个:

    ["ExamAnswerId": "757a3735-e626-412b-934c-e577c6963d51"]
    

    这样:

    ["ExamAnswerId": "{{testdata.testdata#csv.ExamAnswerId}}"]
    
于 2015-01-22T09:38:52.120 回答
1

我用 JSON 管理会话。以下链接对我有用:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/b26114a2-7a24-45eb-b5d1-01e9165045b0/cant-fetch-json-value-and-extract-to-parameter?forum=vstest

示例:0x00000000 7B 22 53 65 73 73 69 6F 6E 22 3A 22 63 66 39 37 {“会话”:“cf97 0x00000010 64 33 65 61 2D 36 39 38 33 2D 34 31 37 30 2D

我用变量 MySessionID 左边界“会话”创建了“Extrat_Text”:右边界“,

然后我在后续请求中通过 {{MySessionID}} 代替 Session。

于 2015-03-13T14:15:02.670 回答
1

或者我们可以使用正则表达式(正面向前看和正面向后看)例如我想在 JSON 结果中获取 access_token 属性,如下所示

{"token_type":"Bearer","expires_in":"3600","ext_expires_in":"0","expires_on":"1474420129","not_before":"1474416229","resource":"5fe3f443","access_token":"eyJ0eXAiOiJKV1QiLCJhbGci"}

我可以使用这个正则表达式:

(?<=\"access_token\"\:\").*(?=\")
于 2016-09-21T00:40:59.863 回答