51Testing软件测试论坛
标题:
急急急!这样的情况我该怎么定位?
[打印本页]
作者:
doubledegree
时间:
2010-10-18 16:33
标题:
急急急!这样的情况我该怎么定位?
B/S结构的系统,C#.net开发,数据库是SqlServer2008,web服务器IIS,我们系统有一个关键业务,我对这个关键业务进行压力测试,模拟场景:100用户,登录后不停的在做关键业务操作。用户登录上来60个左右后,LR开始报错,而且错误信息原来越多,主要的错误信息是一些检查点找不到,有些页面也找不到(http 500的错误)。
后来,手动登录系统,也都是报同样的错误,服务器指标CPU和内存都表现良好。应该可以排除是服务器的问题,另:为了排除是数据库的原因,我们部署了一套一样的系统,数据库连接和被测系统一样,当手动登录被测系统报错后,我们用另一套系统登录系统,就没问题,我模拟100个用户,当有20多个用户加载上后开始做关键业务操作时,就开始报错了,主要错误就是“设置的检查点找不到”,这个检查点是我做完关键业务保存后那个页面上的一些文字信息,web_reg_find();
以上是我现在遇到的让我不知从何分析的问题,希望得到各位兄弟姐妹们的帮助,非常感谢!
作者:
doubledegree
时间:
2010-10-18 16:45
自己顶一个,实在是不知道该怎么做了,IIS的问题?那我怎么查看IIS的各种配置是否合理呢?
数据库的问题?那数据库连接是多少我怎么知道,当前有多少用户已经连接到数据库?
还是应用程序的问题?
作者:
twinsczl
时间:
2010-10-18 16:57
也许系统自身效率低下
作者:
doubledegree
时间:
2010-10-18 17:01
twinsczl :你好,你是指应用系统?还是操作系统?
就算我模拟10个用户,运行一定时间后也会报错。
作者:
lxqing1981
时间:
2010-10-18 17:22
模拟10个用户运行一定时间后也会报错,是否会是网络问题呢,
另外可以在测试的时候查看对应页面,分析为什么出现“设置的检查点找不到”
IIS配置问题可以修改配置看看呀不明白可以问开发
作者:
wuweicoco
时间:
2010-10-18 18:20
IIS\SQLSERVER本身就配备了各种计数器,如果你个人觉得,这个性能非常低下,你直接让开发自己去找原因。因为他连基本的HTTP要求都没有达到。
如果你想获取是什么原因,可以通过IIS 、 SQLSERVER的计数器来做,可以通过SiteScope(LR本身就有集成SS)
作者:
cjp110212
时间:
2010-10-18 19:46
作者:
androidone
时间:
2010-10-19 09:50
你的程序本身就有问题,手动登陆都会报错,功能流程还没有走通就要性能测试,这是不合理的,如果不走页面可以调用接口进行性能测试。
作者:
圣西罗
时间:
2010-10-19 13:05
首先 你先测试一定量的用户并发登录,看看页面会不会报错
然后 你可以把你的关键业务和用户登录分开录制
定位: 1.你看看服务器那边的链接情况是不是在堆包 服务器处理不过来 链接中是否有CLOSE WAIT
2.数据库链接池有问题
作者:
shenyafang
时间:
2010-10-19 15:00
首先你需要清楚:性能测试是在系统比较稳定,而且功能都没有问题的情况下开始的,你现在手动对业务进行操作,如果不是网络问题的话,操作不成功,报错,说明该功能没有通过,请确定功能通过后再 进行性能测试,否则你无法展开性能测试的。。。。。。
作者:
zhangping421
时间:
2010-10-20 09:19
你也可以检查一下是不是在操作数据库某些报表时,数据自动锁住了
作者:
bon-joui
时间:
2010-10-20 09:35
你也可以检查一下是不是在操作数据库某些报表时,数据自动锁住了
zhangping421 发表于 2010-10-20 09:19
有可能,尤其是用同一个用户登录并修改信息的时候,数据库锁有问题。
作者:
suxin798
时间:
2010-10-21 13:48
数据库连接池出问题的概率大些~
作者:
doubledegree
时间:
2010-10-21 15:49
多谢各位的解答,多谢zhangping421,让开发找了原因,的确是锁的问题,用户对表进行增删改的时候,数据库对表进行了锁,其他人在进行查询的时候,就不能进行操作,所以报了此错误。
作者:
cdhw_ly
时间:
2010-10-21 17:21
大力一顶
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2