简体   繁体   中英

Jmeter Regular expression for an output

I am getting an output like

Jmeter请求响应

Plain response:

ticket_tax_dtls_id  tax_code    tax_amount_remitted tax_amount_p‌​roposed   tax_amount_a‌​pplicable 
667894  CN 140.0    null    140.0 
667895  US  232.0   null    232.0 
667896  YC  36.0    null    36.0 
667904  BP  56.0    null    56.0 
667905  XA 26.0 null    26.0 
667906  XF  30.0    null    30.0 
667914  AY  37.0    null    37.0 
667915  XY  46.0    null    46.0 
667916 XFHNL4.5 0.0 null    0.0

in Jmeter. And I need to capture the dynamic file name using regular expression extractor and capture all the variables and pass it on further in a request as below.

[["key0",{"taxcode":"CN","remtAmt":"90.0","propAmt":"90.0","appAmt":"90.0","apcode":"","ticketTaxId":"677839"}],["key1",{"taxcode":"XA","remtAmt":"26.0","propAmt":"","appAmt":"26.0","apcode":"","ticketTaxId":"677840"}],["key2",{"taxcode":"XF","remtAmt":"90.0","propAmt":"","appAmt":"90.0","apcode":"","ticketTaxId":"677841"}],["key3",{"taxcode":"XFHNL4.5","remtAmt":"0.0","propAmt":"","appAmt":"0.0","apcode":"","ticketTaxId":"677842"}],["key4",{"taxcode":"AY","remtAmt":"74.0","propAmt":"","appAmt":"74.0","apcode":"","ticketTaxId":"677849"}],["key5",{"taxcode":"XY","remtAmt":"46.0","propAmt":"","appAmt":"46.0","apcode":"","ticketTaxId":"677850"}],["key6",{"taxcode":"XFHNL4.5","remtAmt":"0.0","propAmt":"","appAmt":"0.0","apcode":"","ticketTaxId":"677851"}],["key7",{"taxcode":"US","remtAmt":"293.0","propAmt":"","appAmt":"293.0","apcode":"","ticketTaxId":"677859"}],["key8",{"taxcode":"YC","remtAmt":"36.0","propAmt":"","appAmt":"36.0","apcode":"","ticketTaxId":"677860"}],["key9",{"taxcode":"XFLAS4.5","remtAmt":"0.0","propAmt":"","appAmt":"0.0","apcode":"","ticketTaxId":"677861"}]]

I have tried making an array for each parameter but failed.

ticket_tax_dtls_id\n(\d+)

DB output is like below.

数据库输出

the following regex worked for me:

(\d{6})\s+\w+

Use the settings shown in the screenshot to capture multiple values.

Screenshot references:

Regex extractor:

在此处输入图片说明

View Results Tree:

在此处输入图片说明

Total 9 values are captured for the given sample output in the question.

We can access each one of them later ( tax_id is reference name), as follows:

first match : ${tax_id_1}
second match : ${tax_id_2}
continues..

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM