需要提取在特定 ReGex 响应中找到的所有值

问题描述

我必须使用 Jmeter 从响应中提取所有 contactID。我正在使用正则表达式 - "contactId":"(.+?)", 但无法弄清楚我们如何提取所有联系人 IDS 并将其保存在文件中,因为它搜索特定比赛计数。 我也试过将匹配计数设为“-1”,但对我不起作用。

enter image description here

谁能建议我如何提取所有联系人 ID 并将其保存在文件中?

{"draw":2,"pageNumber":1,"recordsTotal":231,"recordsFiltered":231,"data":[{"firstName":"","lastName":"","email":"60193a3602cfc472437a15ed@tempmail.bondoya.com","status":"Unregistered","productsArray":[{"schemeIdSf":"d0dqVXd5b25wVFArWTFkc3l0dUV5SmhiZGs1ZC9UQXRtRGdQS3VHRTJjdWxXZUdWaXJjeXlBcm1rbWNMSUNjKw==","productName":"Healthy Living"}],"firstLogin":"","resendInvite":true,"isEmailVerified":"","canDeRegister":true,"products":"Healthy Living","contactId":"S3FWTmJ1MUNjMVRURXgzVU4rSHFNYW9vaDlrNVFHQ0t3VdbnUzBjSndrMGo0RFlGMExmeVZRMHFvcHZoNEIxZQ==","employeeReferenceNumber":"","deregisterInfo":{"reason":"","slug":"","date":""},"deregisterdate":""},{"firstName":"","email":"60193a369594baad2a260f05@tempmail.bondoya.com","contactId":"OGRKVDZoT25HZldRUDRlQkZOdGw5c3h4RGE4YXlzQXpyUzF0eWlaeXlJUkdESHFydmdRd1ByQTZqYm5DbjZmSg==","date":0},"email":"6018157b45ab5f856221e363@tempmail.bondoya.com","contactId":"WmdTeUtiUTg0dmd1dUpjL21Cbzk2c2dmMlNBb3RhU3FpNFlTTzhCQ0dlZkdWaUJpMVlpTm5GMG9mSytaWDhWNg==","email":"60193a36825d5a669cf094dd@tempmail.bondoya.com","contactId":"c3VHS3hYRjZ3WVhpbU1UOHF1bGtPNG0zOFp4SmZWdWdjTlpzYlltaGZLK04ySldNeFlrVnJaNVNRN3l0M0ljVg==","email":"60193a3694e28011418968a6@tempmail.bondoya.com","contactId":"M2ZPdEFMTFNhMzFqYzhjaGt2b2hYZEl2d2kvWm5VYmtZTWRkSnZvL2xFMGtzUHpKQkpGT3VTQXJWaFR0M09KWg==","email":"60193a36def11332d9add030@tempmail.bondoya.com","contactId":"ZytuTzZwd293RUZpazh2aXZxQWRMcHdHeDBYT1UvaXJVdmswTHhCczZDZG1aZkRmOCtRdUgrNTlxWC9xaHIzRA==","email":"60193a3638f5421ba23b7720@tempmail.bondoya.com","contactId":"Z1M4Ni8ybGZVYURtZ3hZczJxZkhIT1E3L3NZYklYRXZJdmh1YngvSjhkTmJPd3hvcElDR05DckljeGZpeVkwNg==","email":"60193a36c4854309c89fa17a@tempmail.bondoya.com","contactId":"VUFOL0V6Q3lzWDZWTm9MRHRpSTFNRWJqYUNrQ2xobWZ0VWlRUExHT3p5dzh0YkFuMnBUNllScWFNTkQ5d3dwVQ==","email":"60193a3680249a0711682b7f@tempmail.bondoya.com","contactId":"MjBvN1JGRERaUDlqM1YrVHM0N0EzVzlGZVk5SHV4cnVSUXQzMjJzd0RqS0UxMUtqdXlibU45V0huRUNhRFFEbw==","email":"60193a367f4c7d96a4d0ca9f@tempmail.bondoya.com","contactId":"elMrRHdWNkFJTjlSdUhey1A0d1FwN3JvS1E5MGVsSFZNTkNwSmVWL01Bcm90a3dXKzhMQU9SVjRoWFExUCtpdQ==","email":"60193a36d2210b1b5a7e47e0@tempmail.bondoya.com","contactId":"OUxLM2FqUXZ4dWlGZVBGTjhiY0tOek03WW0wK1FMQ01IRzFCTmIrNU9hcFdUTWpTRFp6S3RIdmhWUm9tUdbndQ==","email":"60193a363c17c1f516a3cac7@tempmail.bondoya.com","contactId":"a2MrclFCU2xGQ0haWWtDVWU4RFZGY2JJOWpKRkYrcDkwMStPVG1OMzgrQVZlQ3RPenVkdTRjTWsxdzAvbkt0aw==","email":"60193a3638dfafef37f4c045@tempmail.bondoya.com","contactId":"bG9SL2J0MTVIM3RIZUs4Y1pmbUtUVll1ZlNKdFJuS1JIc1V3TFRJb2hWN3hkVGVsSVpaNVl6TUlhb1ZLMWFRTg==","email":"60193a364f4edb7597d1ac7e@tempmail.bondoya.com","contactId":"cVZSc1BBMEJtOTNhMGVrWVlZVGdPbU5Pc1ZCWTRLWUlDOUtvbDErQTVKbk11VE5rREcwenI5bnE0WW1pUSt0Lw==","email":"60193a36c0a34bc8eab03072@tempmail.bondoya.com","contactId":"UGhPbHpmUG1OS0k0bDZMT25IS1lWNncrOTg0Q29vVG1yUnZVWFhicTFyTTBkdnU0bzdVUG5WVzlSMnpYV3VPag==","email":"60193a36d4adf0e1a61df7f2@tempmail.bondoya.com","contactId":"cTVuQUtPd2tOQ0luN3ozUWQxbGZ5d25jRDRnN3Q5WjFSdlNlcEN1Y1Q4K0hETmhXM21ZbFpTMGNUSDBSNDlDdQ==","email":"60193a36d703522aad57cf4c@tempmail.bondoya.com","contactId":"cVRZSU8yYmdlMnhQYWc5TEN1Mk1jV0hkM0kvT2FldXpKQUF0MHNGM0t4SGM1MG1zamwrVExCUkNQdUJsRUVlbQ==","email":"60193a36cd57aea0a235ff10@tempmail.bondoya.com","contactId":"TVI3NFdNM3ludzJzTWd0bEhVemdJQ0xvUDFuUGpxcnlGejZlTFRESjd4L2tHRE0rbkpxbDJnUmlWek1wTlhuWQ==","email":"60193a360eaaa04896b31a73@tempmail.bondoya.com","contactId":"M3I0Qm53a0dTRW9kUkVIcnh4UWRaZHQrcDVMTUVTcEY1dTZYZFlrVFB6bkZjNlB5S29EYVNTQU5HMTBiOGwwbg==","email":"60193a36edcf29f81b9b9129@tempmail.bondoya.com","contactId":"Q0dVVkhUMmdNbXgzNWFaY3hockg0QnY2cFFSN2ZNczZVR0xYd0cyMGpGZDBrSFR1Q2tlY0tYMm02YTh0KzY1SA==","deregisterdate":""}]}

解决方法

您可以使用 JSON Extractor 还要检查这个link

,

您的响应似乎是 JSON,因此最好考虑使用 JSON JMESPath Extractor,示例配置:

enter image description here

为了将值写入文件,您可以添加 JSR223 PostProcessor 并使用以下代码:

1.upto(vars.get('ContactID_Encrypt_matchNr') as int,{ index ->
    new File('ids.csv') << vars.get('ContactID_Encrypt_' + index) << System.getProperty('line.separator')
})

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...