jmeter imap逆序搜索标准并获取最后一个值

时间:2013-09-27 16:27:50

标签: regex email jmeter imap forgot-password

我正在尝试从imap帐户检索OTP电子邮件(使用gmail进行测试),gmail帐户是一个新的“测试”帐户,包含3封电子邮件,基本gmail欢迎,另一封gmail电子邮件和OTP测试电子邮件与代码。

所以我可以像这样扫描一个基本帐户,写了一个reg ex来从电子邮件正文中检索OTP代码。 #1消息列表从最旧到最新被检索,因此如果IMAP阅读器配置为1封电子邮件,它只会获得最旧的。

  

如何配置以获得最新版本?

基本上使用排序键: search_criteria ='[REVERSE] sort-key'#format用于排序根据RFC5256,这些是有效的排序键: “ARRIVAL”/“CC”/“DATE”/“FROM”/“SIZE”/“SUBJECT”/“TO”

基本上,这适用于我的简单测试场景,在这样的虚拟帐户中,我可能会使用“从服务器删除邮件”功能。

Jmeter格式化电子邮件提取,如下所示:

imaps://xxxtestacount22@gmail.com@imap.gmail.com:993/INBOX[-1]

Imap reader元素允许“FOLDER”=“INBOX”的自由格式文本输入,-1是检索所有电子邮件,它是一个计数#。 那么这个连接对象的语法是否可以用来发送像INBOX'[REVERSE] DATE'这样的东西?

这个问题还有其他技巧或解决方法吗? 也许我只是使用丢弃帐户进行测试,这无关紧要,删除技巧也可以。

关注此维基: http://blazemeter.com/blog/how-create-jmeter-script-check-email-during-registration-and-grab-confirmation-url

这在确定方法的可行性方面相对有用。 (注意:我无法让POP3在gmail上运行,因此我使用了imap功能)。

我使用reg ex检索OTP值,如何获得系列的最后一个匹配?在jmeter中,正数N表示匹配第N次出现,如果我无法使imap电子邮件阅读器以REVERSE“最新”顺序进入,则有效总是找到最后一次出现的999,999?

总结一下,我的选择符合IMHO的优先顺序:

1>以REVERSE“最新”顺序检索imap?如何处理OOTB jmeter 2 - ;检索最后一个RegEx提取器匹配读取默认最旧到最新模式 3 GT;关于使用删除选项保持列表小的意见。 4> ?其他技巧?

感谢 肯

1 个答案:

答案 0 :(得分:0)

GMail和they have no plans to support it in future不支持SORT扩展程序。

解决此问题的一种可能方法是执行SEARCH FROM your-sender@example.org之类的操作并使用结果集中的最高消息编号(更高的序列号和更高的UID意味着消息已添加到该邮箱中“最近“比起其他任何东西;当人们考虑当用户在文件夹之间移动消息时会发生什么,这有明显的缺点,但它就像你在这里一样好了。”