经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JSON » 查看文章
在 JMeter 中使用 JSON 提取器提取特定条件下的值
来源:cnblogs  作者:查拉图斯特拉面条  时间:2023/12/15 8:46:06  对本文有异议

当你需要在 JMeter 中对接收到的 JSON 响应进行处理时,JSON 提取器是一个非常有用的工具。在本文中,我们将讨论如何使用 JSON 提取器来提取特定条件下的值,以满足你的需求。

问题描述

假设你收到了以下 JSON 格式的响应结果:

  1. {
  2. "flag": "success",
  3. "data": {
  4. "list": [
  5. {
  6. "vouDetails": [],
  7. "vouHead": {
  8. "accaCode": "*",
  9. }
  10. },
  11. {
  12. "vouDetails": [],
  13. "vouHead": {
  14. "accaCode": "*",
  15. }
  16. },
  17. {
  18. "vouDetails": [],
  19. "vouHead": {
  20. "accaCode": "*",
  21. }
  22. },
  23. {
  24. "vouDetails": [],
  25. "vouHead": {
  26. "accaCode": "*",
  27. "vouDate": "2023-12-14",
  28. "vouDesc": "从工商银行提取现金",
  29. "vouDetails": [],
  30. "vouGroupId": "5a6b9037e6774596be73cd953042b523",
  31. "vouGuid": "296cd820e1f5496084398b78c78ee8a9",
  32. "vouSourceName": "出纳系统"
  33. }
  34. }
  35. ],
  36. "page": {
  37. "currentPage": 1,
  38. "hasNextPage": false,
  39. "hasPreviousPage": false,
  40. "nextPage": 0,
  41. "pageSize": 100,
  42. "previousPage": 1,
  43. "queryRecordSize": 5,
  44. "startNum": 1,
  45. "totalPages": 0,
  46. "totalRows": 4
  47. },
  48. "pageList": []
  49. }
  50. }

你希望能够从上述响应中提取vouGuid的值,且仅以vouSourceName=“出纳系统"为条件来执行提取操作。

解决方案

步骤一:添加 JSON 提取器

在 JMeter 的测试计划中,找到相应的 HTTP 请求,并在该请求下添加一个 JSON 提取器。

步骤二:配置 JSON 提取器

在配置 JSON 提取器时,设置如下属性:

  • 变量名称: 输入一个变量名,例如 "cashVoucherGuid"。
  • JSON 路径表达式: 输入要提取值的 JSON 路径。在这种情况下,路径将是 "$.data.list[?(@.vouHead.vouSourceName=='出纳系统')].vouHead.vouGuid"。

步骤三:执行测试并获取结果

执行测试后,你可以使用指定的变量${cashVoucherGuid}来访问提取出的值。

通过以上配置设置 JSON 提取器,你应该能够成功地从 JSON 响应中提取vouGuid的值,其中匹配条件为vouSourceName为"出纳系统"。

使用 JMeter 的 JSON 提取器,你可以轻松地从 JSON 响应中提取特定条件下的值,实现灵活而精确的数据提取操作。

原文链接:https://www.cnblogs.com/n00dle/p/17901761.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号