在JMeter中捕获值的正则表达式

gblwokeq  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(256)

在Jmeter中,想从下面的json响应代码中捕获POD的id。尝试了$.. result[*].id,它显示了所有的ID,包括Value 1,Value 2中的once。但我的要求只是捕获PODID,这样它就可以在下一个请求中传递。还有,是否可以将PODID保存在数组中,并在下一个请求中发送它们?

  1. {
  2. "result": [
  3. {
  4. "Value1": {
  5. "name": "Random1145843",
  6. "id": "32f338ffce"
  7. },
  8. "parent": null,
  9. "capabilities": null,
  10. "configuration": null,
  11. "timeZone": "America\/New_York",
  12. "Value2": {
  13. "name": "Random1137530",
  14. "id": "0940c7a8d7"
  15. },
  16. "ready": "ready",
  17. "organization": {
  18. "name": "Randome42711",
  19. "id": "da54c68830"
  20. },
  21. "name": "PodId_50631",
  22. "host": null,
  23. "id": "PODID_50631",
  24. "state": {
  25. "mil": "clear",
  26. "diagnostic": "clear",
  27. },
  28. "status": {
  29. "estimated_weight
  30. "value": {
  31. "uom": "KG,
  32. "value": 500.0
  33. }
  34. },
  35. {
  36. "Value1": {
  37. "name": "Random1145443",
  38. "id": "32f3385fce"
  39. },
  40. "parent": null,
  41. "capabilities": null,
  42. "configuration": null,
  43. "timeZone": "America\/New_York",
  44. "Value2": {
  45. "name": "Random1137530",
  46. "id": "0940c758d7"
  47. },
  48. "ready": "ready",
  49. "organization": {
  50. "name": "Randome42755",
  51. "id": "da54c65630"
  52. },
  53. "name": "PodId_506356,
  54. "host": null,
  55. "id": "PODID_506356",
  56. "state": {
  57. "mil": "clear",
  58. "diagnostic": "clear",
  59. },
  60. "status": {
  61. "estimated_weight
  62. "value": {
  63. "uom": "KG,
  64. "value": 500.0
  65. }
  66. },
  67. {
  68. "Value1": {
  69. "name": "Random1145653",
  70. "id": "32f338f564"
  71. },
  72. "parent": null,
  73. "capabilities": null,
  74. "configuration": null,
  75. "timeZone": "America\/New_York",
  76. "Value2": {
  77. "name": "Random1135630",
  78. "id": "0940c734
  79. },
  80. "ready": "ready",
  81. "organization": {
  82. "name": "Randome42756
  83. "id": "da54c68830"
  84. },
  85. "name": "PodId_34556,
  86. "host": null,
  87. "id": "PODID_34556",
  88. "state": {
  89. "mil": "clear",
  90. "diagnostic": "clear",
  91. },
  92. "status": {
  93. "estimated_weight
  94. "value": {
  95. "uom": "KG,
  96. "value": 500.0
  97. }
  98. ]
  99. }

字符串

js4nwp54

js4nwp541#

您正在使用..操作符,这意味着“深度扫描”,因此它将返回所有id属性值,无论它们位于何处。
您需要将id属性的提取限制为resultJSON array的直接子级。类似于:

  1. result.*.id

字符串


的数据
更多信息:JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios

相关问题