51Testing软件测试论坛

标题: 急!公司一web项目,测试压力,初步测有死锁,但包含多个存储过程,请问如何确定 [打印本页]

作者: hdgx    时间: 2011-6-29 16:32
标题: 急!公司一web项目,测试压力,初步测有死锁,但包含多个存储过程,请问如何确定
急!公司一个web项目,现在测试压力,一个搜索包含有多个存储过程,因只压页面。所以哪位高手帮助下,如何设置或分析是由哪个存储过程有问题?在场景中加计数器还是什么,谢谢了
作者: hdgx    时间: 2011-6-29 16:35
自己顶
作者: hdgx    时间: 2011-6-29 16:46
再顶啊!
作者: zhang.yuandong    时间: 2011-6-30 09:22
HELP YOU顶
作者: superliming    时间: 2011-6-30 09:41
Number of Deadlocks/sec(死锁的数量/秒) 导致死锁的锁请求的数量   根据数据库情况,根据数据库个性查找死锁情况
作者: hdgx    时间: 2011-6-30 10:18
压完了,数据库死锁为0,此搜索共用到3个存储过程,但是我不知道怎么样设置能记录这三个存储过程所用的平均响应时间?还请XDJM们帮忙,万分感谢!
作者: hdgx    时间: 2011-6-30 14:51
又没动静了?
作者: 放任无奈    时间: 2011-6-30 16:16
如何断定有死锁的? 通过数据库的检测么

如果确认有死锁发生 可以通过数据库提供的方法进行跟踪定位
定位到被锁的资源 会话 语句等
进而定位到存储过程

存储过程执行的时间
可以通过修改sql脚本 输出日志 或者是将开始执行和结束执行的时间输入到一个表中

另外 数据库是什么?
作者: hdgx    时间: 2011-6-30 17:13
数据库是sqlserver的,通过计数器监测的没有死锁发生,但是确实不知道怎样能记录到页面搜索,所用到的那几个存储过程的响应时间,还请高手帮忙,最好是具体步骤,谢谢
作者: 放任无奈    时间: 2011-6-30 20:13
想看存储过程的响应时间
这个有很多方法
1.单用户时存储过程的执行时间应该很容易吧,通过数据库的执行计划和时间统计就可以了
2.如果非要测压力下 存储过程的平均执行时间 可以修改存储过程的脚本 在开头输出时间 结尾输出时间
每执行一次 输出到一条记录就可以了
或者可以用jmeter直接压力测试sql
或者可以用一些数据库监控软件试试
作者: xiongyijie    时间: 2011-7-7 10:44
LR不能对底层进行监控,如要查看具体的SQL语句或者存储过程,建议使用其他的工具,如HP Diagnostics,或者使用SQL自带的分析器
作者: nicholaszou    时间: 2011-7-11 14:12
sql server自己有性能检测器,把IIS进程的PID号记录下来,然后再性能检测器中监测,这个时候用LR加压,你就可以看到每条存储过程的Duration时间等一些参数了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2