Loadrunner:POP3协议录制收信,使用foxmail录制到的脚本为空
以下录制方法使得录制到的脚本为空:
(1)打开Virtual User Generator,点击“新建Vuser脚本”,在弹出的向导页面,选择“新建单协议脚本”,选择“POP3”协议,并确定

(2)在脚本页面,弹出的“开始录制”向导,选择应用程序类型为:Win32应用程序;要录制的程序可以选择outlook.exe、foxmail.exe等,此处以foxmail.exe为例;工作目录:自己选择存放脚本的目录;录制到操作:选择Action;确定后开始录制:

(3)自动打开foxmail后,选择一个邮箱进行收信;收信完成后,点击LR录制窗口的停止按钮(即下图红色框框处)

(4)结束录制后,未自动生成脚本,脚本为空:

采用portmapping的方法来解决录制脚本为空的问题,以下方式可以正常录制POP3协议收取邮件脚本:
(1) 打开foxmail,选择想要测试POP3协议的账号,右键选择“属性”,在打开的属性窗口中,选择“邮件服务器”,POP3服务器地址输入:127.0.0.1;(如果SMTP也采用portmapping方式来测试,则发送邮件服务器(SMTP)地址也输入:127.0.0.1)

(2)点击该页面下方的“高级”按钮,在弹出的高级设置窗口中,POP3服务器端口处输入0-65535中还未被本地使用的端口号【注意:要和“LR设置端口映射时输入的本地端口号”一致】;(如果SMTP也使用该方法测试,则SMTP服务器端口也做同样修改);确定完成配置

(3)打开Virtual User Generator,点击“新建Vuser脚本”,在弹出的向导页面,选择“新建单协议脚本”,选择“POP3”协议,并确定

(4)打开“工具”->“录制选项”,找到端口映射(portmapping);点击“新建项”

这里我们要新建一个POP3对应的端口:
1)目标服务器:输入你要连接的测试服务器IP;
2)POP3对应的端口号为110;
3)服务ID:选择POP3;
4)勾中“允许从本地端口转发到目标服务器”;端口号可输入0-65535中还未被本地使用的端口号,这里选择46【注意:要和foxmail客户端收信那里设置的端口号一致】;

(5)以上配置完成后,开始录制向导设置如下:
【选择应用程序类型】为:Win32应用程序;
【要录制的程序】:选择LR安装目录下的“../bin/wplus_init_wsock.exe”;
【工作目录】:自己选择存放脚本的目录;
【录制到操作】:选择Action;确定后开始录制:

(6)自动打开foxmail后,选择一个邮箱进行收信;收信完成后,点击LR录制窗口的停止按钮(即下图红色框框处)

(7)结束录制后,自动生成脚本:

Action()
{ lr_start_transaction("pop_login"); //登录事务开始
pop31 = ;
pop3_logon_ex(&pop31, "Pop3Logon",
"URL=pop3://q1@182chen.cn:abc1233@192.168.146.182", //此处帐号和密码可进行参数化
LAST);
lr_end_transaction("pop_login", LR_AUTO); //登录事务结束 lr_rendezvous("pop_retr_rendezvous"); //设置集合点 lr_start_transaction("pop_retr"); //收信事务开始
pop3_command_ex(&pop31, "Pop3Command",
"Command=STAT",
LAST);
pop3_list_ex(&pop31, "Pop3List",
LAST);
pop3_retrieve_ex(&pop31, "RetrieveMail",
"RetrieveList=20",
"DeleteMail=No",
LAST);
pop3_retrieve_ex(&pop31, "RetrieveMail",
"RetrieveList=21",
"DeleteMail=No",
LAST);
lr_end_transaction("pop_retr", LR_AUTO); //收信事务结束 pop3_logoff_ex(&pop31);
pop3_free_ex(&pop31);
return ;
}
注:红色字体部分为录制脚本后手动添加的
imap收信、smtp收信也可以类似上述方法进行录制脚本,以下为录制的脚本
【IMAP】
Action()
{
imap1 = ; lr_start_transaction("imap_login");
imap_logon_ex(&imap1, "IMapLogon",
"URL=imap://q2@182chen.cn:abc1233@192.168.146.182",
LAST);
lr_end_transaction("imap_login", LR_AUTO); lr_start_transaction("imap_list");
imap_list_mailboxes_ex(&imap1, "ListMailboxes",
"Reference=", "MatchName=*",
LAST);
lr_end_transaction("imap_list", LR_AUTO); lr_start_transaction("imap_select");
imap_select_ex(&imap1, "SelectMailbox",
"Mailbox=INBOX",
LAST);
lr_end_transaction("imap_select", LR_AUTO); lr_rendezvous("imap_fetch_rendezvous"); //设置收信集合点 lr_start_transaction("imap_fetch");
imap_fetch_ex(&imap1, "FetchMessages",
"Mode=",
"Fetch=1:* (UID)", ENDITEM,
LAST);
lr_end_transaction("imap_fetch", LR_AUTO); imap_free_ex(&imap1); return ;
}
【SMTP】
Action()
{ smtp1 = ;
smtp_logon_ex(&smtp2, "SmtpLogon",
"URL=smtp://192.168.146.182",
"LogonUser=q2@182chen.cn",
"LogonPass=abc1233",
"CommonName=LoadRunner User",
LAST); lr_rendezvous("smtp_send_rendezvous"); //设置发信集合点 lr_start_transaction("smtp_send");
smtp_send_mail_ex(&smtp1, "SendMail",
"To=q1@182chen.cn",
"From=<q2@182chen.cn> SIZE=1401",
"Subject=1",
"ContentType=multipart/alternative;",
MAILOPTIONS,
"From: \"q2\" <q2@182chen.cn>",
"To: \"q1\" <q1@182chen.cn>",
"X-mailer: Foxmail 6, 15, 201, 23 [cn]",
MAILDATA,
"AttachRawFile=mailnote1_01.dat", //邮件的纯文本格式
"AttachRawFile=mailnote1_02.dat", //邮件的html格式
LAST);
lr_end_transaction("smtp_send", LR_AUTO); smtp_logout_ex(&smtp1); smtp_free_ex(&smtp1); return ;
}
Loadrunner:POP3协议录制收信,使用foxmail录制到的脚本为空的更多相关文章
- PostFix使用dovecot支持POP3/IMAP收信
PostFix只能够收发邮件,以及使用SMTP发送邮件,想要使用POP3/IMAP收信的话必须装其他软件,本文通过配置dovecot让邮件服务器支持POP3/IMAP收信.POP3/IMAP是一种收信 ...
- 【Python3】POP3协议收邮件
初学Python3,做一个email的例子,虽然知道做的很渣渣,还是分享一下吧 POP3协议 POP3全称Post Official Protocol3,即邮局协议的第三个版本,它规定了怎样将个人计算 ...
- loadrunner socket协议问题归纳(6)
首先让我们先看一下loadrunner- winsock 函数 一览表: lrs_accept_connection 接受侦听套接字连接 lrs_close_socket 关闭打开的套接字 ...
- 转 LoadRunner 技巧之THML 与 URL两种录制模式分析
Loadrunner的Virtual User Generator 提供人脚本的录制功能,对于初学者来说,这大大的降低了编写脚本的门槛,loadrunner提供两种录制脚本的方式:Html_based ...
- PHP+socket+SMTP、POP3协议发送、接收邮件
.实现SMTP协议的类dsmtp.cls.php:<?php , $webname=).); } } .实现POP3协议的类dpop3.cls.php: <? ...
- LoadRunner 技巧之THML 与 URL两种录制模式分析
Loadrunner的Virtual User Generator 提供人脚本的录制功能,对于初学者来说,这大大的降低了编写脚本的门槛,loadrunner提供两种录制脚本的方式:Html_based ...
- 使用POP3协议接收并解析电子邮件(全)
package org.yangxin.study.jm; import java.io.BufferedInputStream; import java.io.BufferedOutputStrea ...
- SMTP协议及POP3协议-邮件发送和接收原理(转)
本文转自https://blog.csdn.net/qq_15646957/article/details/52544099 感谢作者 一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 ...
- POP3协议分析
http://m.blog.csdn.net/bripengandre/article/details/2192111 POP3协议分析 第1章. POP3概述 POP3全称为Post Off ...
随机推荐
- UVa 297 Quadtrees(树的递归)
Quadtrees 四分树就是一颗一个结点只有4个儿子或者没有儿子的树 [题目链接]UVa 297 Quadtrees [题目类型]树的递归 &题意: 一个图片,像素是32*32,给你两个先序 ...
- MHI ,运动历史图像的的获取[下载自CSDN]
#include "cv.h" #include "highgui.h" #include "stdlib.h" #include &quo ...
- linux 命令(1)screen
一.screen的安装和用法 Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,这意味着你能够使用一个单一的终端窗口运行多终端的应用. Screen中有会话的概念,用户可以在一个s ...
- ruby字符串学习笔记4
1 单独处理字符串的字符 如果处理的是ASCII码的文档使用string#each_byte 注意 没有 string#each方法,String#each_byte 速度比 String#scan快 ...
- 怎样查看oracle当前的连接数
SQL> select count(*) from v$session #当前的连接数SQL> Select count(*) from v$session where status='A ...
- C++学习5
类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量:创建对象的过程也叫类的实例化.每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数. 与结构体一样,类 ...
- 【cl】sikuli启动不了
公司电脑:win7+64位 问题:点击sikuli_ide没有反应 卸载了,启动电脑,重新安装.
- Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码
我在Android上的代码阅读器用的是 https://github.com/zerob13/CoderBrowserHD 改造的版本,改造后的版本我放在 https://github.com/ghj ...
- cocos2d-x 在xcode IOS模拟器中 开启IOS多点触控
在初始化代码中,开启当前层接受触摸 this->setTouchEnabled(true); 在AppController.mm文件中,设置开启多点触控 在- (BOOL)application ...
- SQL备份表及相关笔记
create table history1301( remark nvarchar(64))create table history1302( remark nvarchar(64))create t ...