【问题标题】:How to Split value in Jmeter from Response?如何从响应中拆分 Jmeter 中的值?
【发布时间】:2021-07-03 10:47:52
【问题描述】:

我是 JMeter 的新手。我想提取和拆分响应。 这是回复,

{
   "totalDocs":3,
   "recordBatchSize":10,
   "listingType":1,
   "currentPageNo":1,
   "recordStartFrom":0,
   "data":[
      {
         "fileType":"filetype/pdf.gif",
         "issueNo":1,
         "revisionId":"123456$$kWGFhP",
      },
      {
         "fileType":"filetype/pdf.gif",
         "issueNo":1,
         "revisionId":"222222$$kFMFhP",
      },
      {
         "fileType":"filetype/pdf.gif",
         "issueNo":1,
         "revisionId":"333333$$kYEGhP",
      }
   ],
   "viewType":"listing",
   "sortFieldType":"timestamp",
   "isIncludeSubFolder":true,
   "totalListData":0
}

我想提取 revisionId 并拆分数字,即 123456、222222、333333

另外请分享我在 JMeter 中的哪个位置提取此值? 使用正则表达式提取器或 JSR223 后处理器,我都是新手。

我已尝试使用 "revisionId"\s*:\s*"(\d+)@Dmitri T 建议),但它在请求中传递了变量名称,即 ${ref_paramrevisionId1}。见附图。

【问题讨论】:

    标签: java json regex jmeter


    【解决方案1】:

    我认为最简单的方法是使用正则表达式提取器,以下正则表达式应该提取您要查找的数字:

    "revisionId"\s*:\s*"(\d+)
    

    解释:

    • \s* - 匹配任意数量的空格
    • \d+ - 匹配任意位数

    演示:

    更多信息:

    【讨论】:

    • 谢谢,但是我怎样才能得到特定索引的修订ID。即 2nd revisionID 222222。在这个表达式中添加什么 "revisionId"\s*:\s*"(\d+)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多