加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Jmeter Regular Expression Extractor在xml中找到ItemID

发布时间:2020-12-16 22:57:46 所属栏目:百科 来源:网络整理
导读:我是 jmeter的新手;我希望我能够很好地向你描述我的问题. 我试图使用正则表达式从xml元素中提取ItemID属性.然后我在另一个请求中使用它.这是我试图从中提取ItemID的XML响应: ?xml version="1.0" encoding="UTF-8"?Promise SuggestedOption Option TotalShip
我是 jmeter的新手;我希望我能够很好地向你描述我的问题.

我试图使用正则表达式从xml元素中提取ItemID属性.然后我在另一个请求中使用它.这是我试图从中提取ItemID的XML响应:

<?xml version="1.0" encoding="UTF-8"?>
<Promise >
 <SuggestedOption>
      <Option TotalShipments="1">
           <PromiseLines TotalNumberOfRecords="1">
                <PromiseLine ItemID="Col_001" >
                     <Assignments>
                          <Assignment InteractionNo="1" >
                          </Assignment>
                     </Assignments>
                </PromiseLine>
           </PromiseLines>
     </Option>
 </SuggestedOption>
</Promise>

我有正则表达式提取器设置如下:

Reference Name: item
Regular Expression: .?ItemID=(.+?)*
Template: $1$
Match No.: 1

在第二个请求中,我将ItemID设置如下… ItemID = ${item} …

我知道当我使用设置为“Col_001”的默认值时,它可以正常工作.所以我的表情显然有问题.

解决方法

试试这个表达式:

bItemIDs*=s*"([^"]*)"

说明

NODE                     EXPLANATION
--------------------------------------------------------------------------------
  b                       the boundary between a word char (w) and
                           something that is not a word char
--------------------------------------------------------------------------------
  ItemID                   'ItemID'
--------------------------------------------------------------------------------
  s*                      whitespace (n,r,t,f,and " ") (0 or
                           more times (matching the most amount
                           possible))
--------------------------------------------------------------------------------
  =                        '='
--------------------------------------------------------------------------------
  s*                      whitespace (n,and " ") (0 or
                           more times (matching the most amount
                           possible))
--------------------------------------------------------------------------------
  "                        '"'
--------------------------------------------------------------------------------
  (                        group and capture to 1:
--------------------------------------------------------------------------------
    [^"]*                    any character except: '"' (0 or more
                             times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
  )                        end of 1
--------------------------------------------------------------------------------
  "                        '"'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读