datetime - 如何使用 jmeter 阅读最新电子邮件的正文内容?
问题描述
我正在尝试阅读第一封电子邮件的正文内容以从语句“This is 1234 hello”中提取动态值“1234”
我正在使用电子邮件阅读器采样器,配置为:要检索的消息数:1
但在听众中,我看到它显示页面上最后一封电子邮件的正文。
请帮忙。此外,我想使用时间戳来识别相同的内容。
解决方案
从JMeter 5.2.1开始,使用 JMeter 的邮件阅读器采样器,您有 2 个选项:
- 检索消息
- 检索最后 N 条消息
如果您想阅读收件箱中的第一条消息(最旧的消息),则必须使用以下方法进行自己的实施:
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(1)
return message.getContent()
推荐阅读
- css - 淡入后按钮闪烁
- flutter - Flutter 中使用 BLoC 的异步请求
- excel - Excel 2013 VBA为A列中包含数据的每一行选择单元格P
- javascript - GetObject JScript 的替代方法 // VBA
- rabbitmq - 如何在 Spring Boot 中使用循环创建多个(20-30)rabbitMQ 队列
- clang-format - Clang-Format:在成员之间而不是成员内的初始化程序中换行?
- python-3.x - 从 google drive api 为 google scrips 项目安装触发器
- r - 我可以分隔 textAreaInputt 中的行吗?
- python - open(filepath) 和 open(os.path.abspath(filepath)) 的区别
- jenkins - 让 Jenkins 构建作业执行更长时间。故意。用于检测