51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

12
返回列表 发新帖
楼主: lsekfe
打印 上一主题 下一主题

【你来问我来答第48期】:探讨数据库相关的开发和测试技术(已结束)

[复制链接]

该用户从未签到

21#
发表于 2014-7-22 14:19:13 | 显示全部楼层
回复 53# lulu2000


    我想请教,基于Mysql的web系统,做负载测试时,可支持的最大的虚拟用户数和数据库有多大关系?web系统的并发用户数,是不是大于数据库的并发用户数?那么基于Mysql的web系统,做负载测试时,数据库可支持的最大用户数大约又是多少?就说单机就行了。谢谢!
------------------------------------------------------------
你好!
最大虚拟用户数是模拟出来的用户,要看这些用户是否都在同一时间段向数据库发起访问请求。WEB系统的并发用户数一般是大于数据库的并发用户数的。
数据库可支持的最大用户数不仅要看软件,还要看硬件水平和网络情况。MySQL数据库默认的用户连接数是100个,这个连接数可以修改。MySQL服务器允许的最大连接数是16384(Ver 12.22 Distrib 4.0.22)。
可用下列命令查看:
mysql> show variables like 'max_connections';
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2014-7-22 14:25:57 | 显示全部楼层
回复 54# seal_wk

    对,系统从ODS抽数,然后进行数据校验,业务人员通过前台补录校验不通过的数据,直至校验通过生成报表提交给人民银行。
针对这一个完整的流程,在数据方面的测试有什么好的测试方法或策略吗?
    我目前使用的方法是:一个个的验证后台校验脚本,通过构造错误数据,执行校验脚本,测试校验结果是否正确。
但是由于后台数据校验脚本非常多,构造测试数据又比较复杂,所以会占用较大的人力去做,测试周期也会比较长。您有好的建议吗?

-----------------------------------------------------------------------------------
你好!
如果您用的是SQLServer数据库,那么构造测试数据可以试试用工具生成:
http://www.cnblogs.com/CareySon/archive/2012/02/20/2359444.html
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2014-7-22 14:35:24 | 显示全部楼层
回复 55# 可爱致美丽


    数据库和Linux学的不好怎么办?在51testing,有这么强大的老师教都一知半解,怎么有步骤地提升自己这两方面的知识呢,在面试时这两方面还是挺重要的,比c语言还重要
-----------------------------------------------------------------------------------------

你好!
学习是循序渐进的,也是个积累的过程。建议不明白的问题多问问老师,发邮件或者QQ群里都可以,也可以找一些适合自己的参考书看看。
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2014-7-22 14:39:24 | 显示全部楼层
回复 56# chenmin4767


    专家好,其它大侠好。请救一个问题:我用的LOADRUNNER 11.0 及IE8,IE8的启用第三方插件的√去掉了,默认浏览器选择的是IE,我采用windows sockets录制协议时事件一直都在递增(录制正常)。。可是采有WEB(http/html)协议录制脚本时,一直显示0个事件,怎么录都没有,脚本当然也是没有的。。录制的为百度网站!等待大侠们的回复哟!
----------------------------------------------------------------------------
你好!
请看看您用的LOADRUNNER 是否是英文版,中文版的会有些小Bug。
或者请把出错页面贴个图上来看看。
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2014-7-24 17:31:51 | 显示全部楼层
回复 63# qishaorain

言之有理。不过IT技术变化还是很快的,不断学习才是不变的道理,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2014-7-24 17:33:40 | 显示全部楼层
回复 64# allen100


    数据库主要的方面是在哪里的
---------------------------------------------
侧重点不同,有管理运维方向、开发方向、性能调优方向,还有BI商业智能方向
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2014-7-24 20:51:15 | 显示全部楼层
回复 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=3282668&ptid=1019974]16#[/url] li_feibo


   
张老师,你好~
1、想帮忙解释在通过索引优化应用性能的过程,需要注意些什么问题,例如有一次,在一个经常有update的表种,我加了一条索引,但同事看到后,立马说不能这样优化,因为可能会导致该表的写入数据更慢,性能更差;但除了这点外,还有其他什么注意点或方法吗?
2、分表的设计上,一般需要注意些什么?最近遇到一个问题,由于一开始设计分表的问题,导致同一个SQL,在每个分表都会执行查询一次,除了重新设计分表外,还有其他什么方法可以解决对于SQL只查询对应分表这一问题吗?如:select * from commet_xx where productId=xx,每个commet_xx分表都会执行一次查询

--------------------------
你好!
在表上加索引(非聚集索引)应该不会导致写入数据变慢。如果在一个经常有数据写入的表上加索引,那么要定期对索引进行维护,比如重新组织索引,可以用作业计划实现。
你说的分表是表分区吧,如果查询某个分区的数据,可以试试类似下面的写法:
指定P1表分区查询SALES表信息:  
SELECT * from SALES ARTITION&#401);  
指定P1SUB1子分区查询SALES表信息:  
SELECT * from SALES SUBPARTITION&#401SUB1);
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2014-7-28 16:58:22 | 显示全部楼层
回复 68# allen100


    1.现在在测试中,用到的最多的就是查询,插入和删除都是很少的。。就测试使用而言难道就这样就可以了吗
--------------------------------------------------------------------------
是的。查询用得相对较多,插入和删除用于造测试数据的情况。
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2014-7-28 17:05:06 | 显示全部楼层
回复 69# allen100


    1,现在所在的公司数据库都很少接触到,那么怎么才能保持继续学习数据库方面的知识。。。?
-------------------------------------------------------------------
你好!如果工作中用不到,那就要凭兴趣经常关注一下数据库了,否则慢慢就会淡忘了。
有个关于数据库的网站可以关注一下:
http://www.searchdatabase.com.cn/
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2014-7-28 17:30:06 | 显示全部楼层
回复 72# syuuqin


    张老师,你好!
    请问下,测试接口时,其他公司传递数据,我们公司负责前台页面展示,这种测试的侧重点是什么?需要关注传递值是不是正确的吗?一直存在疑惑,也长期被说是帮人家公司做测试了。
     还有个情况,就是项目文档不全,只有部分的设计文档,做测试时就不知道具体需要细致到什么程度,如若不细致,出现了一个哪怕很小的问题,就会成为测试不全面引起,这个度该如何控制?

----------------------------------------------------------------------

你好!
其他公司传递数据,那么他们应该有相关的程序设计文档,比如什么情况下传递哪些数据、数据的格式、数据为空时如何显示,还有如果数据在逻辑上不正确时需不需要你们做处理(一般不用)。
项目文档不全的情况,要尽可能收集与测试相关的一些需求,从而让测试设计用例更加全面,同时要把测试范围用文档的形式确定下来,并让相关负责人评审认可,避免因为项目文档不全而造成的测试不全面的责任问题。
总的来说还是要多沟通,团队一起努力弥补文档或者其他方面不足。
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2014-7-30 21:48:14 | 显示全部楼层
回复 75# syuuqin


    老师,还有个问题,就是做测试一定要具备该项目的相关知识吗?比如,做财务系统,测试就必须熟悉财务知识
---------------------------------------
你好!
最好是具有一定的业务知识,这样和客户交流起来容易沟通,也能够做出更好的测试计划和用例,也方便以后到相关行业的甲方公司就业。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 14:58 , Processed in 0.072417 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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