我正在使用IMAP使用BeanShell采样器读取电子邮件内容。我能够阅读电子邮件内容并能够存储在变量中。
现在我正在寻找一种解决方案,从电子邮件内容中读取特定值并存储在另一个变量中。请告诉我处理这种情况的最佳方法。
在以下回复中,我想存储网址中随机生成的ID:https://abc.abc.in/abc/verification.html?5f3a59b8-f1af-4951-8ca4-2836c4307838
即:5f3a59b8-f1af-4951-8ca4-2836c4307838
示例回复电子邮件内容:
Sehr geehrte / r Daitha1 Shankar11354262,MitbestenGrüßen,
答案 0 :(得分:1)
如果要将电子邮件内容保存到Beanshell Sampler中的JMeter变量中,请说“myEmailContent”。尝试按照以下步骤提取ID。
1)将正则表达式提取器添加到Bean shell sampler。并检查Appy中的JMeter变量到section并提供您的JMeter变量名称。
2)在正则表达式中添加“ verification.html \?(。*)< ”,并提供一个引用变量“ID”。
3)使用vars.get(“ID”)根据您的采样器检索beanshell采样器或$ {ID}中的值。
注意:我根据您的屏幕截图给出了正则表达式。移除“<”如果没有必要的话。
答案 1 :(得分:0)
关于你的问题本身,
按如下方式配置:
id
https://abc.abc.in/abc/verification.html\?([a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-([a-f\d]){12})
$1$
一般来说: