新人提问,关于使用lr11做mysql的压力测试
本帖最后由 iter777 于 2012-1-16 15:26 编辑大家好,51毕业2年多了,一直在做测试工作,一路从系统-功能自动化-性能测试走到现在。因为刚开始接触性能测试,所以很多小白问题可能也要在将来叨扰大家。
现在还在用51的性能从零开始+lr11官方文档在学习lr的使用,这里想问下关于手头具体项目的问题,我想是教科书中可能涉及不到的:
1.首先问下lr11**后好不好用,会不会有很多古怪的问题。
2.我们的项目是个BS的系统,jsp+tomcat+mysql+linux,数据库连接使用jdbc,这个数据库项目的特点是用户并发不多(不多于50个),但会向数据库中写入很多数据,目前的架构师一台pc做webserver:tomcat6+nginx;一台pc做虚拟数据库被连接,2台pc是2个实际数据库,一主一后备,主数据库down掉,虚拟数据库会切换连接到后备数据库。当然,他们会时时同步数据。
从这种情况看,我准备测试2个场景,一个是模拟真实环境,并发50个用户从前台按正常流程向数据库中插入数据,监测webserver,dbserver的性能指标;二是直接连接数据库用语句插入数据,只监测数据库的性能指标。请问下以数据库性能作为关注点,一般要监测哪些指标?一般会产生什么瓶颈?这种情形的环境webserver可能会出现什么问题?当然,如果我设计的测试场景有问题,也请多多指正。
3.就是lr中脚步编写的问题,刚看到云老师一篇关于connect函数的介绍,但貌似不支持jdbc连接。有什么更好的选择吗?初始选协议的话,从前台走我想选http没问题,如果直接针对数据库,请问要选什么协议好?
第一次发帖,想问的问题太多,希望大家不要因为帖子长就忽略我这个小存在,哪怕回答一个问题也好,我也不胜感激。 1. 不知道,没用过,建议直接安装试用版本;
2. 性能取决于很多条件,好些的硬件性能表现会更出色;
3. 直接用odbc连接,做数据库测试就可以了。lr是基于协议的 要么你用c语言读mysql.dll要么你用odbc来连,要么你直接写更高等级的jdbc,ado来连 非常感谢,现在处于尝试阶段,希望能做大家的帮助下共同解决问题 对于第二个问题,我主要想了解对于web server,DB server来说,哪些指标更能反映问题,或者说易于找出瓶颈。因为第一次接触性能测试,对于lr里面多种多样的图来说也是一头雾水 "这个数据库项目的特点是用户并发不多(不多于50个)"
根据你的描述,这个项目没有做性能测试的必要性,减少人力资源的投入.
不过对于技术上来说,可以用来练习一下.针对MYSQL性能测试的话,选择关键业务中的SQL,直接测试SQL也可以,用LR调用SQL脚本也可以. 你可以看下
1 mysql的最大连接数
2 死锁数量
3 快查询和慢查询的时间
4 查询缓存的时间
5 使用的内存,cpu硬件方面的。 受教了,感谢 回复 5# iter777
这个就这样了。
直接查看性能计数器获得参数,再进行对比分析。
要具体问题具体分析。
你的项目更可能的是数据库方面的瓶颈。 你可以看下
1 mysql的最大连接数
2 死锁数量
3 快查询和慢查询的时间
4 查询缓存的时间
5 使用的内存, ...
wangyanzhao 发表于 2012-1-17 18:20 http://bbs.51testing.com/images/common/back.gif
说得真好 还是直接压应用系统来测试比较好,直接用SQL压数据库,意义不大,数据库本身的性能还是不错的 很多时候是应用程序写得不好 关注中……
页:
[1]