如何使用 Jmeter 阅读 Gmail 中的最新邮件?

How to read latest email in Gmail using Jmeter?

我的测试场景是如果我使用 API 执行某些操作,然后我会收到一封电子邮件。

我已经使用 Mail Reader Sampler 阅读电子邮件。 我可以成功阅读邮件。但问题是它读取最旧的电子邮件。我想阅读最新的电子邮件。

如何阅读最新的邮件?

我附上了我的配置截图。

如果您想要获取单个最新消息并避免收到所有消息,则必须切换到 JSR223 Sampler and do this in Groovy language,示例代码:

props.setProperty('mail.transport.protocol', 'imaps')
props.setProperty('mail.imap.host', 'imap.gmail.com')
props.setProperty('mail.imap.port', '995')
props.setProperty('mail.imap.ssl.enable', 'true');

def session = javax.mail.Session.getDefaultInstance(props, null)
store = session.getStore('imaps')
store.connect('imap.gmail.com', 'your-username@gmail.com', 'your-password')
inbox = store.getFolder('INBOX')
inbox.open(javax.mail.Folder.READ_ONLY)
def message = inbox.getMessage(inbox.total)
return message.getContent()

更多信息: