我收到以下 api 请求的序列化 json 格式的响应
{"Data":"{\"orderId\":null,\"Tokens\":{\"Key\":\"abcdefgh123456\",\"Txnid\":\"test_5950\"}","success":true,"Test":"success"}
我想提取 Jmeter 中的 Key 值,并且必须在下一个请求中使用。有人可以帮我提取价值吗?
您的 JSON 似乎不正确。有效的 JSON 应该类似于:
{
"Data":{
"orderId":null,
"Tokens":{
"Key":"abcdefgh123456",
"Txnid":"test_5950"
},
"success":true,
"Test":"success"
}
}
key
.Data.Tokens.Key
${key}
。如果您的 JSON 确实看起来与您发布的一模一样,那么最合适的后处理器将是 正则表达式提取器
相关的正则表达式类似于:
"Key"?\s*:?\s*"(\w+)"
地点:
\w
- 匹配“单词”字符(字母数字加下划线)+
- 重复()
- 分组更多信息:
“Key”?\ s *:?\ s *“(\ w +)”对我有用,谢谢@Dmitri T。