51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 33228|回复: 93
打印 上一主题 下一主题

【你来问我来答第53期】:Fin助你锁定性能测试切入点(已结束)

[复制链接]
  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2014-12-1 09:36:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    论坛IDFin
    真实姓名: 李锋
    现任公司: 中国民生银行
    现任职位: 性能测试
    工作经验: 现任职与中国民生银行性能测试,曾经任职与神州数码、中国互联网络信息中心(CNNIC).8年性能测试项目经验和测试管理经验(精通金融性能测试分析调优),承担中国建设银行、中国移动、新华保险、CNNIC、中国民生银行等性能实战项目.



    请各位会员围绕本期做客专家的擅长领域进行提问!

    做客专家会尽所能的回答各位会员提出的问题、并且与大家进行探讨~

    机会难得,欢迎大家踊跃提问!

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏7
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2014-12-1 10:01:19 | 只看该作者
    您好,针对C.S架构的 需要加载控件的 如何开展性能测试?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-8-2 21:08
  • 签到天数: 817 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2014-12-1 12:23:05 | 只看该作者
    大师,能给点实战资料不?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-8 09:42
  • 签到天数: 358 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
    发表于 2014-12-1 14:56:41 | 只看该作者
    视频网站怎么做性能测试呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2014-12-1 19:13:40 | 只看该作者
    软件性能测试需要掌握哪些知识?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2014-12-1 19:40:29 | 只看该作者
    Miss_love 发表于 2014-12-1 10:01
    您好,针对C.S架构的 需要加载控件的 如何开展性能测试?

    @Miss_love 您好!
    晚上刚到家,不好意思,白天上班无法和大家聊,见谅~
        C/S架构加载的控件,对于C/S性能测试来讲,我们需要分析该控件的功能,一般分为三类考虑:
        1. 算法类控件 这里说的算法类控件是比如加解密,数值计算类。
        2. 数据交互类控件  建立独立通道与某服务,某接口进行数据通信通道等。
        3. 数据展现类 对获取到的数据进行绘制、展现等。
        另外一点是我们对性能测试目标要明确, 比如针对服务器测试, 其实我们只需要关注对服务器的通信报文进行模拟,传递正确的值即可。控件对我们来说,有些情况下是也是可以忽略,或者可以模拟的。
        第一类控件,把我们要传递的值进行规定算法加密,或把服务器返回值进行规定算法解密成明文。这一类的我们可以考虑了解插件算法模拟正确的数据进行机交互即可(例如 PIN加解密等),也有的公司,开发人员协助讲其屏蔽即可。不影响对服务测试。
        第二类控件,这个就有一些难度了, 但也是可以正常做的,只不过需要考虑模拟插件进行通信,这类控件在性能测试的时候需要考虑进来, 包括插件的传递IP、端口、服务.. 还有数据的请求, 建议抓包进行分析。
        第三类控件,展现类控件一般不需要很关注, 因为大多数情况,测试点不在这里



    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2014-12-1 19:51:38 | 只看该作者
    授客 发表于 2014-12-1 12:23
    大师,能给点实战资料不?

    2014年12月份中旬预计 51Testing 云层的 loadRunner11 第二版 将面市... 这本书与 第一版结合看:
    第一版 是给大家介绍基本概念,适合起步阶段读者。
    第二版 是在第一版基础上进行深入讲解,加入了金融、移动真实项目的实战篇、监控篇。包括性能测试项目的全部流程、以性能测试思路为主,对真实项目的实施过程进行深入讲解,以及业界常用的监控手段,监控指标,监控工具的使用解析。

    可以参考下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2014-12-1 20:03:30 | 只看该作者
    julyzd123 发表于 2014-12-1 14:56
    视频网站怎么做性能测试呢

    @julyzd123 您好!
    视频网站的性能测试需求点也不尽相同,一般几大关注点 在线用户、并发用户、视频传输切片,带宽类测试。以前我们在线下做视频网站测试, 后来效果非常不好,而且对于视频类网站,关注其实比金融、电信业的测试要求度高, 是非常注重客户体验度的测试, 所以,建议用云端测试的方式, 通过不同网段、不同地点发送对视频请求进行端到端类测试。 例如阿里测之类的互联网工具比较来说,更有价值性。如果纯对服务器测试来说,和正常的请求传输文件没有什么本质的区别。 但是当今互联网发展趋势我们做性能测试不能不承认只做服务器端处理能力是远远不够的。 希望我们跳出业界惯用思维去看待性能测试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2014-12-1 20:27:57 | 只看该作者
    jerrygu625 发表于 2014-12-1 19:13
    软件性能测试需要掌握哪些知识?

    @jerrygu625 您好!
        这个问题很大,非常大, 包括基本的测试类知识,开发类,架构类,HTML、CSS、 JAVASCRIPT、C 、C++、C#、java、等编程类。各类中间件、 服务器 、硬件资源 、测试工具、 调优手段、等等太多了, 举不完的例子。但是样样精通是基本不可能的,其实学你能用到的就好。
        这里我想说的是, 一切的一切来源与生活,  培养你的观察意识和运用意识。 知识不在于多,在于会用。我们每时每刻都在积攒自己的经验和知识。
        就好比我们每天早上从几点起床,几点出家门,几点上车,几点到单位,几点打卡。
        这一个业务的全局响应时间是:
        起床洗漱耗时(15分)+出家门到班车耗时(10分)+班车耗时(45分)+单位打卡耗时(1分) 的总和。
        那么我们来分析一下这几个环节里面有哪些是最耗时, 哪些可以缩减时间,提高我们的效率,班车是否是最精简路线? 是否可以换个线路。缩减5分钟。早起床5分钟是否可以避开堵车再缩减5分钟。家门-班车点小跑可以缩减3分钟(同时锻炼一下身体)。 这样我们就缩减了 13分钟(还可以吃份早点...)。 其实,性能调优也是同样的道理。
         说了这么多,我想表达的意思是, 不要刻意去吸收知识,灵活运用和积累才是进步最快的方式。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2014-12-2 09:01:49 | 只看该作者
    你好,BS架构的软件,您是如何分析调优的?
    怎么分析是服务器该调优还是代码该调优?
    会给出代码层改动的建议还是页面层改动的建议?
    如果想要精通的话,是否一定得会软件开发?还是只要对业务熟悉就好?
    最好也能举个例子吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2014-12-2 09:02:48 | 只看该作者
    你好,BS架构的软件,您是如何分析调优的?
    怎么分析是服务器该调优还是代码该调优?
    会给出代码层改动的建议还是页面层改动的建议?
    如果想要精通的话,是否一定得会软件开发?还是只要对业务熟悉就好?
    最好也能举个例子吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    12#
    发表于 2014-12-2 13:04:31 | 只看该作者
    难得看到fin总露脸,庆幸庆幸呐
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    13#
    发表于 2014-12-2 13:07:13 | 只看该作者
    Fin 发表于 2014-12-1 19:40
    @Miss_love 您好!
    晚上刚到家,不好意思,白天上班无法和大家聊,见谅~
        C/S架构加载的控件, ...

    感谢您百忙之中抽出宝贵的时间对我的问题进行回复,谢谢
    目前在测试一个web项目,机制是点击按钮后,会自动在文档上进行写操作。
    但是在并发超过280个用户后,有些文档被损坏无法打开,这样的情况下 是否已经达到
    瓶颈,是否可以对web服务器和数据库进行调优呢,如何进行调优呢?web服务器用的是tomcat。谢谢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-29 09:44
  • 签到天数: 5 天

    连续签到: 5 天

    [LV.2]测试排长

    14#
    发表于 2014-12-2 13:34:58 | 只看该作者
    你好,我最近项目遇到一个奇怪的问题,访问一个页面的负载,测试环境的tps只有4,偶尔会升到一百多波动非常大(绿色曲线),而同样的负载测试在开发环境tps稳定在150左右(红色曲线),请问怎么定位测试环境的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-29 09:44
  • 签到天数: 5 天

    连续签到: 5 天

    [LV.2]测试排长

    15#
    发表于 2014-12-2 13:46:25 | 只看该作者
    yinxiaodan 发表于 2014-12-2 13:34
    你好,我最近项目遇到一个奇怪的问题,访问一个页面的负载,测试环境的tps只有4,偶尔会升到一百多波动非常 ...

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2014-12-2 13:56:57 | 只看该作者
    您好,请问如何对手机应用进行性能测试呢(主要测响应时间和并发)?目前情况是用的第三方开发的手机应用,类似于QQ交流工具,上面集成了我们的服务,调接口获取。现在是通过tcpdump抓取HTTP数据包,然后用LR 12打开自动生成脚本。然后添加事务等操作,设置场景、运行场景。但是LR 12只有免费的50个用户许可。是否有其他的办法呢。目前主要就是想预估在手机应用上发消息和访问服务的响应时间和能支撑的最大并发数。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-2 14:46
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2014-12-2 14:45:30 | 只看该作者
    c2c的网站性能测试 侧重点在哪?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-8 09:42
  • 签到天数: 358 天

    连续签到: 1 天

    [LV.8]测试军长

    18#
    发表于 2014-12-2 15:35:24 | 只看该作者
    Fin 发表于 2014-12-1 20:03
    @julyzd123 您好!
    视频网站的性能测试需求点也不尽相同,一般几大关注点 在线用户、并发用户、视频传输 ...

    十分感谢,还是有一个问题,带宽测试听人说只要算一下就行了啊,是这样的吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2014-12-2 16:01:01 | 只看该作者
    是在总行吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2014-12-2 20:06:46 | 只看该作者
    444346394@qq.co 发表于 2014-12-2 09:02
    你好,BS架构的软件,您是如何分析调优的?
    怎么分析是服务器该调优还是代码该调优?
    会给出代码层改动的 ...

    @444346394 您好!

    这个需要借助一些分析定位,进行一层层剥离, 举一个简单的例子, 我们用JAVA设计的项目:

    情况一: 项目启动后(没有做任何业务操作)就占据了大量系统资源,这样的情况我们可能就要考虑适当扩展虚拟资源分配, 或是增加比例的硬件资源等等策略.

    情况二: 项目本身执行过程中, 业务操作越来越慢(响应时间越来越长), 经监控分析是系统内存不断消耗, 并且不被释放回收. 系统稳定性测试最终导致JVM虚拟机内存溢出等现象, 这种情况大多数是我们的代码层面出现了问题, 可能要考虑申请内存资源的合理性, 哪些可以用栈存放, 哪些可以及时释放堆资源, 哪些全局变量可改写为局部变量等等情况.

    其它情况举例: 还有一些 连接参数、进程数、连接池分配、页面压缩比、网络带宽配置等等配置合理性问题, 配置多了占用资源, 配置少了排队明显.. 都需要一个合理性的评估分析. (性能≠越快越好, 而是合理!)  

    我个人认为, 会软件开发都不一定能达到"精通"级别. 还需要懂系统,数据库,中间件,计算机组成原理,编程思想...很多很多知识. 性能测试和医生职业很像, 我们看病都希望找一个资历老的专家进行分析, 而不愿意找年轻的医生, 技术是一方面, 经验是很重要的一方面, 积累的越多, 才越有价值.

    性能测试行业阶段(其实IT行业阶段基本相同)可以分为至少四个以上阶段: 未进门、入门、进阶、精通和N/A++
    1.未进门阶段 我们是在门外面,看不到里面是什么样的,从别人那里听说到,需要懂这个,会那个。
    2.入门阶段 开始有了一两个项目的经验(只能说做过项目,或者执行过脚本),会某些某些测试工具,这时候的想法是 其实性能测试就是这么点东西,没什么难度,只要会用这个工具了,我无所不能(导演!我要一个打十个...)。

    3.进阶阶段 经历过越来越多的东西,越来越复杂,自己的知识度应对不过来了,开始慌张,发现这个也需要恶补,那个也需要恶补, 一眼望去周围都是大拿,每个人都有可以一招致命的技能. 这个时候, 才刚刚开始懂了.

    4.精通阶段 这个阶段,你是百经战场上的一个老兵, 面试时不再告诉面试官我会使用什么什么工具, 会用哪些编程语言. 而更多的则是在聊测试思路与流程方面的优缺点和合理性...

    5.NA++ 为什么叫NA++ 呢,未知数的意思。达到这个阶段的人,基本不是去找公司了, 而是公司想聘请你。你的思路、创新会给性能测试领域带来更大的价值。这个阶段如果谁还递给你一张笔试题,那么请撕掉吧,这个公司不适合你,最起码没有看到你真实的价值。

    性能测试这个圈子其实很小,但是很有特点,大家都愿意把知识分享出来共同探讨进步,总之,环境很不错的,大家也都很维护珍惜。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 19:09 , Processed in 0.084627 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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