云层 发表于 2010-7-27 10:27:06

45期沙龙问题提问表-解答帖

由于有些问题不太方便在沙龙当时解答,所以这里罗列一下主要常见的问题和解答,也请相关版主帮忙解答

1.web网页及时聊天如何进行压力测试
2.三年测试经验,其中2年功能,1年自动化。现在想转做性能测试且去一家新公司去做。为此需要准备些什么?工作转性能测试两者间的转化有什么特别需要注意的内容?
3.性能测试现在最常见的用例就是测试最大的用户并发数,但是具体怎么分析瓶颈的原因是什么?计数器一般怎么设置,怎样才知道是代码问题还是sql语句不够优化还是硬件设备不行?
4.Flex协议不是标准的,能推广的开么?
5.如果server在国外,性能测试如何开展?主要问题是如何排除网络传输对响应时间的影响,如何解决?
6.loadrunner性能监控功能并不理想,能推荐几个windows下的性能监控工具么?
7.lr脚本编写的思路?
8.LR常见函数及经典函数?
9.什么是数据库索引,和桌面索引有什么区别
10.调优中,应用问题和数据库的问题比较多,能讲讲用LR测试数据库的简单方法么?
11.LR等工具的学习方法和学习重点,目前需要学习的新技术
12.LR事务计算时间,是否会将事务中的关联函数字符串处理函数执行时间计算在内?
13.LR录制的脚本中遇到随机验证码除了屏蔽盒设置固定值还有没有别的方法解决?
14.LR做附件上传时,附件是通过web_custom_request函数上传的么?为什么看不到路径和文件名?如果脚本有附件那么在调用load generator的时候是不是需要把附件放在负载机上?
15.Analysis如何具体分析
16.flex除了交互OK以外还有何优点?
17.学习LR的重点技术难点在哪里?
18.能否直接从手工测试——》性能测试专家?
19.flex功能测试自动化工具比较。eg flexmonkey,RIA等,最好是开源工具
20.如何有效的构造大量测试数据
21.如何进行浏览器之间的性能测试?不同的浏览器性能不同,如何针对进行测试?
22.如何对压力测试的结果进行分析?把压力测试做好需要了解哪些方面的知识?
23.51testing的测试服务质询流程是怎么样的?针对短期项目,团队架构能否提供相关解决方案?

云层 发表于 2010-7-27 10:30:05

简单回答一下:
1.其实网页聊天软件和普通网站的性能测试原理区别不大,你只需要模拟多个用户互相发送消息即可,可能在脚本录制或者技术实现上有些区别。既然是压力测试,那么多模拟点用户,发送大量的消息就行了,记得记录下来啥时候服务垮了,压力测试目的达到。

cncnily 发表于 2010-7-27 10:52:59

第8题给你个附件看看够用否

云层 发表于 2010-7-27 10:53:06

2.准备肯定是相关的性能测试概念和技术,主要的不同是在于出发点,功能是为了验证能不能做,性能是看看做的效率如何
3.瓶颈分析在初期别考虑,完全应该由系统架构人员负责。而瓶颈原理很简单,早上堵过车吧,那么你看看车堵在那里就知道啥事瓶颈了,比如前面撞车了,4车道变1车道这就是瓶颈。硬件瓶颈看系统资源计数器好了,很简单的,最怕就是系统问题导致资源占用率很高,就是那种占着茅坑不拉屎的情况,难分析啊。
4.没什么东西是一定是标准的,只要流行就行了,总的来说flex已经很标准了,如果天下大同大家都没饭吃,所以这个问题别担心了
5.在国外很简单装个HTTP协议分析工具就行了,这个属于前端性能测试,当然远程你是没法做负载的只能计算网络开销。所以负载你要么在国外做,要么在本地做,必须要吧带宽瓶颈给解决。或者买个云测试?在全球200个城市发出1000x200个请求?好像你们成本跟不上
6.windows自己的监控工具就很不错,还可以试试spotlight for windows好像是免费的
7.脚本的思路?关键是你的测试方案测什么和你的技术怎么用脚本实现。思路就是录制你要的操作,然后模拟用户的行为,这里就设计到需求分析了,关键是你要真实的模拟用户的行为这点才是最难的。
8.常见函数太多了,简单列几个吧,其实么啥用web_url,web_submit_data,lr_eval_string,lr_save_string,web_reg_find,web_reg_save_param

cncnily 发表于 2010-7-27 10:58:41

第11题 引用yetties2005大师的话(http://bbs.51testing.com/viewthread.php?tid=263958&extra=&page=7)
你好,如果想自己学的话可以通过查找网上的一些资料,或是买本书系统的了解下什么是性能,工具的使用还是简单的,了解LR有哪几部份组成,每一部份都是做什么用的。如果没有真实的环境可以进行练习,可以自己搭建测试环境,如在家里搭建WEB服务,或是可以进接用工司现有的项目进行练习,只要有网络,有服务就可进行LR的练习,或者说网络也都不用有,在本机上启服务也是可以的,这个免费的学习班暂时还没有的,不过51会定期组织沙龙,哪果想熟练地使用工具,还是要靠自己多多坚持使用吧

云层 发表于 2010-7-27 11:01:46

9.我还是觉得google算了,简单说就是排序
10.测试数据库?为啥要测试,测试了也没啥用,数据库是人家开发好的不是你自己开发的,基本上也就设置几个参数搞不出花样了,如果你想知道数据上的处理能力,问dba最简单。用LR要测试不推荐,或者你自己写个最简单的调用过程进行负载也行。SQL的具体执行成本分析其实数据库自己能做到的
11.多看书多练习多看帮助,技术这种东西你喜欢就学吧,没坏处,跟着别人跑未必好
12.这个问题其实很好,LR的事务会自动扣除关联函数所消耗的时间但是会包含函数内的c语言或者别的浪费的时间,如果你想把事务时间做对请添加lr_wasted_time函数,在我书中专门谈过这个问题,你可以参考这个免费试读的章节了解细节
http://www.51testing.com/html/86/n-210386.html
13.你可以让开发直接response一个认证码出来用文本型的,这样你就可以做关联了

云层 发表于 2010-7-27 11:06:59

14.上传不一定是这个函数,很多时候是web_submit_data在上传时要考虑所使用的组件,如果特殊的组件lr未必能够很好的识别转化成为函数,如果脚本要跑load generator你需要写出绝对路径或者通过目录共享的unc方式来确保在LG上能够访问到你要上传的附件。ps其实上传没啥好测的,你还不如直接往服务器上拖电影测试IO读写有效果可能。
15.分析。。这个很难说,你先给我解释一下如何通过K线图看懂股票,那么我就能告诉你Analysis能告诉你什么,analysis只是一个数据收集,你说要分析,那么首先是你要知道到底啥是合理的啥是不合理的,不合理说明什么,然后你自然就知道到底分析啥了。
16.flex本来就是前端的,交互搞定了就足够了,但是它还有高cache的优点,其实flex就是一个c/s架构,c/s有啥优点b/s有啥缺点自己对比一下吧
17.对我来说可能发现没啥重点和难点,但是所有的东西又都是重点和难点,所以与其考虑怎么学还不如多学点,书到用时方恨少

云层 发表于 2010-7-27 11:12:18

18.可以,不过小心跳的太高撑不住摔下来,死的会很惨
19.我知道QTP可以通过插件支持了,别的不太清楚,至少FLex的页面还不会很复杂先做手工吧,或者你用按键精灵解决?求自动化专家来补充。。。。。
20.其实这个问题在沙龙上谈过,1.导入历史数据2.手工生成3.工具生成4.自己写代码,关键还是业务
21.现在浏览器的速度其实也就是引擎而已,主要区别是在兼容性和js的运行上。这个东西需要测试么?如果要测试可以推荐你一个好工具dynatrace-AJAX,当然你要学一下怎么用,他能帮你算js和dom的运行开销
22.压力测试分析?去研究下以前鬼子怎么做实验就知道了,要快准狠!
23.额,这个问题直接打51testing的咨询电话吧。。。算了我承认这个是我最后犹豫了一下从提问单里面最后抽出来的一个问题。算广告吧。

skyzhu 发表于 2010-7-27 11:28:05

友情参与一下
问题9,DBA的解释就是普通索引类似于目录,就是为了能更快的找到数据,但索引太多会影响到插入数据的速度
所谓聚集索引就是带有排序的目录,1个表只能建立1个,查询速度在普通索引之上,但插入数据影响更大一些,当然查询条件一定需要聚集索引排序的第1条件存在,否则索引将基本没什么效果

紫薇媚 发表于 2010-7-28 11:05:31

看样子,我在沙龙提的问题还不够专业化,所以云层没把他抽出来,下次努力提出专业点的问题,哈~~

yuxueqin1314 发表于 2010-8-13 14:59:15

怎么没有我提的问题啊··
页: [1]
查看完整版本: 45期沙龙问题提问表-解答帖