Warm tip: This article is reproduced from serverfault.com, please click

web api testing-如何使用Jmeter阅读Gmail中的最新电子邮件?

(web api testing - How to read latest email in Gmail using Jmeter?)

发布于 2020-12-04 02:37:51

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

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

如何阅读最新的电子邮件?

我已经附上了配置的屏幕截图。 在此处输入图片说明

Questioner
kishor sharma
Viewed
11
Dmitri T 2020-12-04 19:17:50

如果要获取单个最新消息并避免接收所有消息,则必须切换到JSR223 Sampler并以Groovy语言(示例代码)进行操作:

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()

更多信息: