对某个模块进行并发测试,应该如何做。
答案:2 悬赏:10
解决时间 2021-02-11 09:37
- 提问者网友:猖狂醉薇
- 2021-02-10 17:01
对某个模块进行并发测试,应该如何做。
最佳答案
- 二级知识专家网友:你好陌生人
- 2021-02-10 18:21
那首先需要进行负载测试,然后进行压力测试。负载测试的测试数据是需要从需求说明书中分析出来的,这个自己当然不知道可以问一下用户,这个系统的大概访问量是多少,在什么时间段内访问量达到最大。。。。。
如果是压力测试的话,可以从少量用户开始不断的对系统进行加压,直到系统崩溃,这个当然需要用工具进行模拟了。
呵呵~~~本人也是初级,新手,不过可以讨论一下,建议如果以后这种专业性的问题可以到测试的论坛上问一下,就不会这麽冷清了。。。。
如果是压力测试的话,可以从少量用户开始不断的对系统进行加压,直到系统崩溃,这个当然需要用工具进行模拟了。
呵呵~~~本人也是初级,新手,不过可以讨论一下,建议如果以后这种专业性的问题可以到测试的论坛上问一下,就不会这麽冷清了。。。。
全部回答
- 1楼网友:懂得ㄋ、沉默
- 2021-02-10 19:42
主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。
中文名
并发测试
概述
主要指当测试多用户并发
概 念
测试目的并非为了获得性能指
用户数
想确定用户并发数;
目录
1 概念
2 确定并发用户数
概念
编辑
测试目的并非为了获得性能指标,而是为了发现并发引起的问题。 在具体的性能测试工作中,并发用户往往都是借助工具来模拟的,例如loadrunner性能测试工具中叫做虚拟用户;因为实际情况中去实现同时多人并发的测试环境要求比较高而测试成本高、测试时间也是比较长。
确定并发用户数
编辑
想确定用户并发数;必须知道系统所承载的在线用户数;例如关注:用户的总量、用户平均在线数值、用户最高峰在线数值。
例如:公司oa系统账号或者总用户有2000人;最高峰在线500人;但是这500人并不是作为并发用户存在的概念。即并不表示服务器实际承载的压力;有可能40%关注的是首页新闻公告板之类(注意看新闻这个阶段是不能造成服务器的压力);20%用户在查询资料或者操作表格;20%用户在发呆;20%在页面之间跳转;在这种情况下,只有真正20%用户在对服务器造成实质的影响。
我们将这个查询、操作表格作为一个业务范畴来说;直接将这部分业务并发用户称为并发用户数:
1.计算平均并发用户数:c=nl/t
2.并发用户峰值数:c’ ≈ c+3根号c
公式(1)中,c是平均的并发用户数;n是login session的数量;l是login session的平均长度;t指考察的时间段长度。
公式(2)则给出了并发用户数峰值的计算方式中,其中,c’指并发用户数的峰值,c就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。
假设有一个oa系统,该系统有3000个用户,(可以看注册信息)平均每天大约有400个用户要访问该系统,(日志文件查看)对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
c = 400*4/8 = 200
c’≈200+3*根号200 = 242
但是一般的做法是把每天访问系统用户数的10%作为平均的并发用户数。最大的并发用户数乘上一个值,2或者3.
假如说用户要求系统每秒最大可以处理100个登陆请求,10/25/50/75/100 个并发用户来执行登陆操作,然后观察系统在不同负载下的响应时间和每秒事务数。如果用户数在100的时候,响应时间还在允许范围呢,就要加大用户数,例如120 等 。个人理解这个用户数就是我们经常说的等价类和边界值法来设定。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |