#1 楼 @seveniruby 我所了解的,客户端没有类似 APM 的工具;我的理解是客户端是单维度的,是运行在单台手机上的应用,数据来源都是调服务端的接口,而手机端性能监控大都是监控你本台手机的指标(cpu, 内存, 流量, 耗电, 帧率等),可以用 Dexposed Hook 不同的系统方法 进行性能数据统计; 而服务端是分布式,缓存层级(MC, REDIS),持久层(MYSQL)等,APM 主要是面向服务端的应用。
#1 楼 @seveniruby 安卓版本下可以用手淘的 Dexposed:https://github.com/alibaba/dexposed, 它可以 Hook 系统类里的方法并且是运行时的,可以二次开发,进行性能监控。可以参考视频:http://www.infoq.com/cn/presentations/mobile-phone-taobao-hotpatch-technology-introduction?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=presentations_link&utm_content=link_text
#27 楼 @chengaomin 本地调试,无非是要拿到它依赖的包, 你根据 nGrinder 自动生成的脚本文件,它所依赖的包,直接到网上找,下到本地就行。
#3 楼 @shijin880921 http://cpansearch.perl.org/src/DOUGM/hyperic-sigar-1.6.3-src/docs/javadoc/org/hyperic/sigar/Sigar.html double[] getLoadAverage() // Get system load average.
赞;日志分析可以做很多事;服务监控,A/B test,用户行为记录等等,这就是数据的价值。
#22 楼 @chengaomin TPS 系统每秒处理事务数,是用来反映系统的性能指标; QPS 是每秒请求量,模拟真实的请求量,阿里有个公式:日均 pv(万) *(80% / 20%)/ (24 * 3600) = 预估的 QPS; 虚拟用户 n(其实是线程), 在 nGrinder 中,是指 n 个线程去执行@Test,可以理解为 n 个请求/s。
#19 楼 @chengaomin QPS 是根据你测试配置里的虚拟用户数控制的,你设置 n 个,QPS 最大就是 n 请求/s; 每分钟请求数 / 60 就是你测试配置里的虚拟用户数。
#18 楼 @chengaomin 加油,不断尝试,才会有收获。
#15 楼 @chengaomin 1.第一种 比较简单,需要安装个 H2, 启个服务: wget http://www.h2database.com/h2-2016-01-21.zip
bin 路径下 java -cp h2-1.4.191.jar org.h2.tools.Server -tcp &, 然后依次启;2.第二种 比较复杂,需要搭建 NFS 和 Cubrid;
我觉得 你如果是希望可以多人用,不够 agent, 你可以自己写个 Dockerfile(可以参照它的 github 里的 docker 文件夹,有单机和集群,集群成本有些高),打个 image,不同人需要用的时候,docker run 一下就行。
#11 楼 @chengaomin 可以, 有 2 种方式搭建集群: 1.Easy Clustering Guide; http://www.cubrid.org/wiki_ngrinder/entry/easy-clustering-guide 2.Advanced Clustering Guide; http://www.cubrid.org/wiki_ngrinder/entry/advanced-clustering-guide
#10 楼 @chengaomin 可以
#9 楼 @chengaomin 支持多人运行,一个任务对应一或多个 agent,如果 agent 被一个任务占用,则新任务会阻塞,直到 agent 使用结束。2 台 agent 则只能同时执行 2 人同时执行,一人一个 agent。
#7 楼 @chengaomin 测试配置中无法选择具体的代理,可以用一种变通的方法,可以进入代理管理页面,把你上海的 2 个 agent 选择未许可, 剩下可用的 agent 就是北京的了。
#3 楼 @yusufchang 谢谢,喜欢文章,别忘了赞下文章
#2 楼 @chengaomin
还是有更新的,github 上更新记录:
Latest commit 263cf51 on Nov 18, 2015 @GwonGisoo GwonGisoo Merge pull request #86 from GwonGisoo/easy-script-generator
#1 楼 @chengaomin 谢谢
#1 楼 @yusufchang
nGrinder 自动中断测试任务条件:
TPS 在 1 分钟内小于 0.001
事务错误率在 10s 内大于等于 50%; 详见: https://testerhome.com/topics/4382
#1 楼 @chenhengjie123 这就是开源工具的优势,😄
#13 楼 @rikufly
第一个问题:nGrinder 是用来 SpringMVC 架构,View 层是用了 freemarker 模板展示前端,没太理解你说的默认生成是什么意思?它不是静态页面,是动态生成的;性能报告页性能报告页中有 2 部分数据,第一部分是从 DB 中获取的,另一部分是从 *data 文件展示时序图;详见:https://testerhome.com/topics/4341。
第二个问题:前端压测需要录制生成脚本,请参见:http://www.cubrid.org/wiki_ngrinder/entry/recorder;性能数据都能反映。
#7 楼 @rockyrock 不适合,定位不一样