51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

[你问我来答第28期]:外包项目的验收流程(已结束)

[复制链接]

该用户从未签到

101#
发表于 2012-11-14 16:41:31 | 只看该作者
你好,请教你一loadrunner压力并发测试的问题,能不能模拟每次发给服务端的session数量不变;比方说:一共模拟100个用户同时登录,第一秒是这100个用户,第二秒还是这100个用户,session数量不变。就像微软的web application stress一样
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    102#
    发表于 2012-11-15 10:25:28 | 只看该作者
    本帖最后由 wuliangye 于 2012-11-15 10:43 编辑
    你好,请教你一loadrunner压力并发测试的问题,能不能模拟每次发给服务端的session数量不变;比方说:一共模 ...
    edithwzx 发表于 2012-11-14 16:41

    回复 101# edithwzx
    你好,请教你一loadrunner压力并发测试的问题,能不能模拟每次发给服务端的session数量不变;比方说:一共模拟100个用户同时登录,第一秒是这100个用户,第二秒还是这100个用户,session数量不变。就像微软的web application stress一样
    可以模拟,你是想要每秒/每个迭代都模拟100个用户同时登录,你看下下图是不是满足你的要求,用户为20个:
    第7秒:



    第8秒:



    第9秒:



    第11秒:



    第16秒:



    参数设置:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    103#
    发表于 2012-11-15 14:23:29 | 只看该作者
    本帖最后由 edithwzx 于 2012-11-15 14:25 编辑

    回复 102# wuliangye 我上传了一个我的测试步骤 你看下

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    104#
    发表于 2012-11-15 14:24:18 | 只看该作者
    回复 102# wuliangye


        我上传了一个我的测试步骤你帮忙看下 文档123.doc
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    105#
    发表于 2012-11-15 14:33:41 | 只看该作者
    留个脚印先
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-2 11:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    106#
    发表于 2012-11-15 14:50:16 | 只看该作者
    回复 41# huilin.gao


        楼上  你好!希望你那些资料分享下!谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    107#
    发表于 2012-11-15 16:00:24 | 只看该作者
    你好,我录制了LR的一个脚本,关于CS的,回放不成功,望回复,谢谢
    报错:vuser init.c(16)9017错误:尝试accept connection的超时时间已到,错误代码:9017
    脚本如下:
    vuser_init()
    {
            lrs_create_socket("socket0", "TCP", "LocalHost=10501", "Backlog=1", LrsLastArg);
            lrs_set_accept_timeout(60,0);
            lrs_accept_connection("socket0", "socket1");
            lrs_receive("socket1", "buf0", LrsLastArg);
            lrs_receive("socket1", "buf1", LrsLastArg);
            lrs_receive("socket1", "buf2", LrsLastArg);
            lr_think_time(4);
            lrs_receive("socket1", "buf3", LrsLastArg);
            lrs_close_socket("socket1");
            return 0;
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    108#
    发表于 2012-11-16 10:14:06 | 只看该作者
    本帖最后由 wuliangye 于 2012-11-16 10:15 编辑

    回复 104# edithwzx

    问题1:第一种测试方法中后台产生的session数量为:60(为什么不是20个呢)

    【说明】:60个数量说明2秒期间运行了6个迭代,而不是你预想的2个迭代。要检验也很简单,你不要用控制器运行,直接在脚本中运行,看看运行6个迭代的时间即可


    问题2:第二种测试方法中后台session增加数量为1


    【说明】:道理是一样的,因为这次总共跑了7个迭代,后台数量当然会增加1,你看下Vuser的状态就知道了。


    问题3:我用第一种方法能否实现每秒发固定数量的session呢?


    【说明】:要实现每秒发送固定数量虚拟用户的需求,在控制器场景中将每秒运行数量设置固定即可,我在前面的图中给你演示了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    109#
    发表于 2012-11-16 10:20:53 | 只看该作者
    回复 107# linlinz2009

    报错:vuser init.c(16)9017错误:尝试accept connection的超时时间已到,错误代码:9017

    报错信息很明显,客户端请求一个socket连接后,服务器接收该连接的时间超过了你设定的时间(60s),你要么把接受时间设置的长一点,要么利用等待函数判断服务器已经接受了该socket连接,然后再继续接受服务器传输的socket内容。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    110#
    发表于 2012-11-16 15:02:27 | 只看该作者
    我想问个问题关于QTP的。我之前在另一个帖子里下载了QTP11,安装后发现检查点只有标准检查点、数据库检查点、XML检查点是可用的,其他检查点都是置灰的。录制几个脚本试了一下,也是这样。后来我又装了QTP9.2,QTP10,都是这个情况,在其他机器上也试了,也是一样的情况。请问这个是什么原因呀?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    111#
    发表于 2012-11-16 15:14:03 | 只看该作者
    回复 99# wuliangye


       
    谢谢回答t
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    112#
    发表于 2012-11-16 17:29:43 | 只看该作者
    比如我100个用户登录  200个用户在提交流程 这300个用户同时在操作 我想看下系统的压力如何  可以做的到吗  如果可以实现怎么做
    我刚看云层老师的书 刚接触这个软件
    是不是单独录制登录那块的脚本 然后100个用户 操作
    然后再录制提交流程的脚本 然后200个用户操作

    如果是这样的话  那就不能实现300个用户同时操作产生的压力

    希望高手能帮助下 因为公司要的报告比较急 还没搞懂此软件 就要求我们出报告
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    113#
    发表于 2012-11-17 13:05:06 | 只看该作者
    你好。我想问一个关于性能测试的问题。
    场景是这样的:有一个系统,这个系统对外只能提供一个服务,即响应用户GET请求的服务。一般是用过发送一个GET请求,然后获得到相应的内容后,就与服务器断开链接了。
    比如说对这个系统进行性能测试,并发6000的时候,系统的吞吐量为12000TPS,并发7000的时候吞吐量为11000TPS,而且返回的结果中有503的出现。作为一个测试人员,如果单纯的把这些数据给产品运营人员的话,他们也无法从这里得到什么。我认为产品人员希望得到的是一秒钟有多少用户的请求。由于目前的测试工具一个线程的并发,这个线程发送的请求是在上一个请求响应完成之后,这个并发的线程才会发送下一个请求的。而实际场景中,用户之间的请求并没有时间关系。像这种情况,怎么来衡量系统的抗负载能力呢。说7000我觉得不合适,说11000也不合适。怎么样才能模拟那种1秒钟来N个请求,下一秒再来N个请求,而这后面的N个请求和前面的N个请求没有关系,无论前面的N个请求服务器响应没有,下面都会有N个请求发送过来的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    114#
    发表于 2012-11-20 14:49:36 | 只看该作者
    1.老师 针对自动化框架的后期代码维护问题 是否有较好的处理方式 现在我使用的是函数封装 设置脚本颗粒度 增加脚本复用性和降低函数间耦合的方式来处理 但如果系统变动还是得花很多时间来处理脚本 我想了解一下大公司的处理模式
    2.目前很多框架很简单的将控制器对应一个系统流程方式 无法将控制器和代码之间剥离 请问是否有较好的处理方式以外部数据来控制内部脚本函数调用 谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    115#
    发表于 2012-11-20 16:58:32 | 只看该作者
    本帖最后由 wuliangye 于 2012-11-20 17:14 编辑

    回复 112# xiaorongjuan
    比如我100个用户登录  200个用户在提交流程 这300个用户同时在操作 我想看下系统的压力如何  可以做的到吗  如果可以实现怎么做


    可以通过脚本组做到

    假设登录是Login脚本,提交是Submit脚本,那么在Login的脚本中集合点设置100个并发用户,Submit中结合点设置200个用户,控制场景中集合点策略设置所有集合点达到时才开始释放用户,这样就可以达到300个用户的并发操作

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    116#
    发表于 2012-11-20 17:13:57 | 只看该作者
    回复 113# syyzsy
    你好。我想问一个关于性能测试的问题。
    场景是这样的:有一个系统,这个系统对外只能提供一个服务,即响应用户GET请求的服务。一般是用过发送一个GET请求,然后获得到相应的内容后,就与服务器断开链接了。
    比如说对这个系统进行性能测试,并发6000的时候,系统的吞吐量为12000TPS,并发7000的时候吞吐量为11000TPS,而且返回的结果中有503的出现。作为一个测试人员,如果单纯的把这些数据给产品运营人员的话,他们也无法从这里得到什么。我认为产品人员希望得到的是一秒钟有多少用户的请求。由于目前的测试工具一个线程的并发,这个线程发送的请求是在上一个请求响应完成之后,这个并发的线程才会发送下一个请求的。而实际场景中,用户之间的请求并没有时间关系。像这种情况,怎么来衡量系统的抗负载能力呢。说7000我觉得不合适,说11000也不合适。怎么样才能模拟那种1秒钟来N个请求,下一秒再来N个请求,而这后面的N个请求和前面的N个请求没有关系,无论前面的N个请求服务器响应没有,下面都会有N个请求发送过来的。


    你有两个问题,第一个问题是系统的并发用户数,第二个问题是如何模拟随机的并发请求。

    对于第一个问题,在做性能评测的时候,每秒钟系统到底能承受多大的压力不需要你在打压的时候就按照每秒钟发送多少个请求这样来模拟。你的需求是想要得到系统每秒钟的并发用户数是多少,首先你已经大致知道7000个并发用户可能是最大并发用户数,所以场景可以这样设计:你可以采用每隔5分钟加200~500个并发用户,到达6500~7000个用户后稳定运行30分钟。场景执行完毕后根据测试数据分析得到什么时候多少用户时系统没有返回错误,此时的用户数就是你的并发用户数。

    对于第二个问题,请求固定(N个),如何模拟随机并发。这个可以通过集合点+参数设置来做到,添加集合点为N个,参数设置为随机取值就可以了。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    117#
    发表于 2012-11-20 19:22:25 | 只看该作者
    呵呵,请问女生做测试的话,生命周期长不,想听听你的个人看法?能否分享一下你的职业规划呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    118#
    发表于 2012-11-21 14:46:18 | 只看该作者
    你好,我想问一下loadrunner中关于下载脚本回放不通过是怎么回事?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    119#
    发表于 2012-11-21 16:12:53 | 只看该作者
    顶一下美女
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    120#
    发表于 2012-11-21 17:01:15 | 只看该作者
    想进行性能或自动化测试,不会编程是不是无法进行。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 08:24 , Processed in 0.079086 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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