我需要将此特定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对我来说很重要,以后可以填写另一个webrequest,但我似乎无法正确传递它。所有输入都非常感谢!
答案 0 :(得分:8)
您是否看到此回复已发布? http://social.msdn.microsoft.com/Forums/en-US/vstest/thread/b26114a2-7a24-45eb-b5d1-01e9165045b0/
只需像他们建议的那样使用提取测试,你应该可以正常工作。你的开始可能是“ExamAnswerId”:“和你的结局可能是”。 HTH。
答案 1 :(得分:2)
我在提取规则方面遇到了类似的问题。不得不逃避报价以使条件得以运作。像这样:
开始于:\“ExamAnswerId \”:\“
结束于:\“
答案 2 :(得分:1)
执行以下步骤:
ExamAnswerId
。 假设CSV文件名为testdata
,tableName=testData#csv
和columnName=ExamAnswerId
。
请注意,当您添加数据源时,您将看到表名。
替换它:
["ExamAnswerId": "757a3735-e626-412b-934c-e577c6963d51"]
由此:
["ExamAnswerId": "{{testdata.testdata#csv.ExamAnswerId}}"]
答案 3 :(得分:1)
我在JSON中管理了会话。以下链接对我有用:
实施例: 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 38
我使用变量MySessionID创建了“Extrat_Text” 左边界“会议”: 右边界“,
然后我在后续请求中传递了{{MySessionID}}来代替Session。
答案 4 :(得分: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\"\:\").*(?=\")