linnawm 发表于 2008-9-23 10:30:58

邮件服务器的性能测试问题

向各位大虾求助,linna感激不尽:
我用遍了各种协议,最后勇多协议录制的生成的脚本如下:
我尝试了各种方法,结果录制的脚本如下:
Action()
{

      lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=16.173.30.75:389", LrsLastArg);

      lrs_send("socket0", "buf0", LrsLastArg);

      lrs_receive("socket0", "buf1", LrsLastArg);

      lrs_send("socket0", "buf2", LrsLastArg);

      lrs_receive("socket0", "buf3", LrsLastArg);

      mldap1 = 0;
      mldap_logon_ex(&mldap1,
                "LdapLogon",
                "URL=ldap://(null)",
                LAST);

      lrs_send("socket0", "buf4", LrsLastArg);

      lrs_receive("socket0", "buf5", LrsLastArg);

      lrs_send("socket0", "buf6", LrsLastArg);

      lrs_receive("socket0", "buf7", LrsLastArg);

      lrs_send("socket0", "buf8", LrsLastArg);

      lrs_close_socket("socket0");

      mldap_logoff_ex(&mldap1);

      return 0;
}
还有一个data.ws文件,但是data.ws文件看不懂!
录制的对象是outlook2007邮件服务器,不知道我应该如何做诸如参数化这类的操作!

云层 发表于 2008-9-23 10:42:22

你选择协议就有问题,你选择了winsockets协议和别的协议,但是对于电子邮件服务器应该使用的是pop3,smtp,imap这样的协议

中间可能需要做一下port mapping,不知道为什么好像lr9.1在识别这个东西上有些问题。
脚本做出来因该是类似这样的
smtp1 = 0;
        smtp_logon_ex(&smtp1, "SmtpLogon",
                "URL=smtp://CloudChen-PC",
                "CommonName=LoadRunner User",
                LAST);

        smtp_send_mail_ex(&smtp1, "SendMail",
                "To=admin@cloud.chen",
                "From=<admin@cloud.chen>",
                "Subject={NewParam_1}",
                "ContentType=text/plain;",
                "charset=\"US-ASCII\"\r\nContent-Transfer-Encoding: 7bit",
                MAILOPTIONS,
                        "From: admin <admin@cloud.chen>",
                        "To: admin@cloud.chen",
                        "X-Mailer: Becky! ver. 2.48 ",
                MAILDATA,
                        lr_eval_string("{NewParam}"),
                LAST);

        smtp_logout_ex(&smtp1);

        smtp_free_ex(&smtp1);

linnawm 发表于 2008-9-23 12:24:12

原帖由 云层 于 2008-9-23 10:42 发表 http://bbs.51testing.com/images/common/back.gif
你选择协议就有问题,你选择了winsockets协议和别的协议,但是对于电子邮件服务器应该使用的是pop3,smtp,imap这样的协议

中间可能需要做一下port mapping,不知道为什么好像lr9.1在识别这个东西上有些问题。
脚本 ...

郁闷阿,我们就是LR9.1的,而且机器上还有VM,看来我还是弄一个LR8.1来看看!谢谢陈老师先,估计还会遇到很多问题的,到时候还要麻烦你:)

linnawm 发表于 2008-9-23 21:08:37

问题解决,谢谢云层了:)

huangdxx 发表于 2008-9-23 22:57:00

邮件服务器主要还是测流量,测每分钟信件处理能力

livehome2008 发表于 2008-9-28 19:58:05

刚刚录了一个,看起来很像了!

/* -------------------------------------------------------------------------------
        Script Title       :
        Script Description :
                        
                        
        Recorder Version   : 1435
   ------------------------------------------------------------------------------- */

vuser_init()
{

        smtp1 = 0;
        smtp_logon_ex(&smtp1, "SmtpLogon",
                "URL=smtp://127.0.0.1",
                "CommonName=LoadRunner User",
                LAST);

        smtp_send_mail_ex(&smtp1, "SendMail",
                "To=sally@lijia.liu",
                "From=<richard@lijia.liu>",
                "Subject=HI Again",
                "ContentType=text/plain;",
                "charset=\"US-ASCII\"\r\nContent-Transfer-Encoding: 7bit",
                MAILOPTIONS,
                        "From: Lijia Liu <richard@lijia.liu>",
                        "To: sally@lijia.liu",
                        "X-Mailer: Becky! ver. 2.48.01 ",
                MAILDATA,
                        "MessageText=Hello again sally\r\n",
                LAST);

        smtp_logout_ex(&smtp1);

        smtp_free_ex(&smtp1);

        return 0;
}

还需要参数化,事物,检查点,再在Control里创建多用户并发发送邮件,通过Analyse看看Winmal4.6的性能状况,
同样的做法,在MDaemon的服务器上使用,看看MDaemon的性能状况如何,
合并两张相关图表,就能比较出这两款服务器的性能孰优孰劣。
当然用户要慢慢加上去,还有 注意本机的CPU使用率,免得模拟用户过多,一上去本机先瘫了。
若有条件,可以多用几台机器模拟用户并发访问,这样的测试环境更贴近真实状态,还有IP Spoofer,用它也可以使环境更真实。

[ 本帖最后由 livehome2008 于 2008-9-28 20:07 编辑 ]

云层 发表于 2008-9-29 17:33:03

我说怎么楼上的内容看起来那么像我的思路。。原来。。。是我带的项目。。

wangpl4092 发表于 2008-10-9 22:24:58

回复 6# 的帖子

lr9 和lr8 在录制时有啥区别吗?
还有怎么参数化,事物,设立检查点呢,能否说的具体些。
页: [1]
查看完整版本: 邮件服务器的性能测试问题