51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2284|回复: 4
打印 上一主题 下一主题

[求助] lr脚本如何实现长链接

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-20 15:05:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我录制了一个脚本,模拟向服务器发送报文,长链接。但是在运行场景的时候,用户都是失败的,脚本运行的时候,没见报错,请问这是什么原因呢?
以下是我的脚本
#include "lrs.h"


vuser_init()
{


        lrs_startup(257);       

        lrs_create_socket("socket0", "TCP", "RemoteHost=130.251.101.41:10023",  LrsLastArg);

    return 0;
}







/*********************************************************************
* Created by Mercury Interactive Windows Sockets Recorder
*
* Created on: Wed Aug 18 13:53:27
*********************************************************************/

#include "lrs.h"


Action()
{

        lr_rendezvous("集合点");

        lr_start_transaction("发送报文");

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

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

        lr_end_transaction("发送报文", LR_PASS);

  
    return 0;
}






#include "lrs.h"


vuser_end()
{
    lrs_close_socket("socket0");

        lrs_cleanup();



    return 0;
}




迭代次数设置的为1000次,run time settings中并发用户50个,时间为5分钟
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

5#
发表于 2012-6-19 15:41:59 | 只看该作者
你是怎么解决的,我也遇到这个问题,烦请赐教
QQ:281891741
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-6-20 17:23:03 | 只看该作者
问题已经解决了,谢谢大家
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-6-20 15:54:06 | 只看该作者
标题说的是lr脚本如何实现长链接。既然是长连接,就需要在初始化的时候建立起来,然后连接不关闭,这些用户能够共享这些连接。
我觉得lz的脚本存在一点问题,初始化的时候,的确建立了连接,但是在并发的时候,存在多线程并发的情况,如果一个连接被获取了以后,那其他线程需要获取其余的空闲的tcp长连接,当连接池不够用的时候,判断一下,是否需要new一些新的连接,或者等待连接池有可用连接。
代码需要修改下吧。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2011-6-20 15:49:07 | 只看该作者
    你把close 也放入Acation
    你是怎么样判断报文发送成功的.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 06:53 , Processed in 0.068934 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表