如何从Jmeter中的电子邮件内容中获取价值

如何从Jmeter中的电子邮件内容中获取价值,jmeter,web-api-testing,Jmeter,Web Api Testing,我使用IMAP阅读电子邮件内容使用比恩希尔采样器。我能够阅读电子邮件内容,并能够存储在变量中 现在我正在寻找一种解决方案,从电子邮件内容中读取特定值并存储在另一个变量中。请告诉我处理这种情况的最佳方法 在以下响应中,我想存储URL中随机生成的id: i、 e:5f3a59b8-f1af-4951-8ca4-2836c4307838 回复电子邮件内容示例: 谢尔·吉赫特/r Daitha1 Shankar11354262, Willkommen bei XXXXXXXXXX 这是乌尔德·艾因·

我使用IMAP阅读电子邮件内容使用比恩希尔采样器。我能够阅读电子邮件内容,并能够存储在变量中

现在我正在寻找一种解决方案,从电子邮件内容中读取特定值并存储在另一个变量中。请告诉我处理这种情况的最佳方法

在以下响应中,我想存储URL中随机生成的id:

i、 e:5f3a59b8-f1af-4951-8ca4-2836c4307838

回复电子邮件内容示例:

谢尔·吉赫特/r Daitha1 Shankar11354262,
Willkommen bei XXXXXXXXXX
这是乌尔德·艾因·诺伊尔!跟踪Benutzerzugang für Sie Erstellet。你最好的电子邮件地址是什么

https://abc.abc.in/abc/verification.html?5f3a59b8-f1af-4951-8ca4-2836c4307838

在24号公路上,这条公路让古尔蒂格感到震惊。你的电子邮件地址是24号,但没有收到最好的邮件,所以你的电子邮件是新的。
Ihr Benutzername lautetshankar@api.com

你是谁?帕斯沃特·维杰森?

麻省理工学院,
Ihr质量保证团队



如果要将电子邮件内容保存到Beanshell Sampler中的JMeter变量中,请说出“myEmailContent”。尝试按照以下步骤提取id

1) 将正则表达式提取器添加到Bean shell采样器中,并在Appy to部分中检查JMeter变量,并提供JMeter变量名称


2) 添加“verification.html\?(.*),关于您的问题本身

  • 添加为Beanshell采样器的子级
  • 配置如下:

    • 应用于->JMeter变量->电子邮件内容变量引用名称
    • 参考名称:任何有意义的内容,即
      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$
  • 一般而言:

  • JMeter随附,所以您不需要编写脚本就可以通过IMAP协议读取消息,请参见示例用例
  • <> LI>如果您必须使用脚本来克服JMIT限制,考虑使用和BeNeS壳性能不太好,它可能成为您测试的瓶颈。