搭建私有PTS性能测试服务(六)

nGrinder测试结果分析

前几篇我们介绍了怎么对nGrinder改造成阿里云PTS类似的样子,也给大家举例演示了怎么利用nGrinder测试接口性能,那测试结果出来后,就需要对测试结果进行分析,找出性能瓶颈点,今天给大家介绍怎么分析nGrinder的测试结果。

结果图表介绍

测试概要

测试结束后,会列出测试概要信息,如上图,包括:
• 虚拟用户总数
• 平均TPS
• TPS峰值
• 平均响应时间
• 执行测试数量
• 测试成功数量
• 错误数
• 运行时间

右侧是TPS图,下方还有agent的运行日志,可以下载[……]

阅读全文>>

搭建私有PTS性能测试服务(五)

nGrinder测试举例

下面给大家举一个完整的例子,演示怎么使用nGrinder工具进行注册接口的性能测试。

  1. 启动Agent和Monitor

    目前我们工具是部署在内网的,测试的也是内网站点,web服务器地址为:192.168.1.13,nGrinder地址为:192.168.1.51,agent地址为:192.168.1.48,均为Linux服务器。
    agent和monitor的安装方法这里就不复述了

    • 启动agent
    #./run_agent_bg.sh

    启动后在代理列表中可以看到机器ip即成功

    • 启动monitor
    # ./run_monitor_bg.sh
  2. 收[……]

阅读全文>>

搭建私有PTS性能测试服务(四)

nGrinder的功能扩展
上一篇讲解了利用nGrinder进行一次性能测试的简单过程,相对于阿里云的PTS,还是有些许的差别,如果想实现跟阿里云PTS类似的效果,我们需要自定义增加一些模块,扩展一些方法。

类比阿里云PTS

我们先来看看nGrinder跟阿里云PTS之间功能上有何区别和类似的地方

功能

nGrinder
阿里云PTS

测试环境管理
没有统一管理测试机的地方,可测试任意机器,不需要事先定义
界面化统一 管理,可管理阿里云内网机器和公网机器,不在列表中的机器不可测

测试脚本管理
1. 可在线编辑脚本
2. 可配置URL生成脚本
3. 脚本支持jytho[……]

阅读全文>>

搭建私有PTS性能测试服务(三)

利用nGrinder做性能测试的简单过程

测试步骤

nGrinder运行一个压力测试只需3步:

  1. Jython脚本编写测试场景;
  2. 配置虚拟用户数,周期,步长控制,资源监控;
  3. 运行结束报告自动生成,TPS/MeanTime/Errors, 监控CPU/Memory…… 。

用过压力工具的同学们都知道,常常是简单的工具不合用,合用的工具不简单,怎么也得连培训带自己琢磨各种Guide和Manual,好几天时间才能上手。并发量是需要大量的money来换的,付费证书过期就肯定不能用的。nGrinder可以颠覆你对压力工具的各种印象!之前没有经验的同学也3分钟能上手,半天时间会部署,如果会Jyt[……]

阅读全文>>

搭建私有PTS性能测试服务(二)

上一篇给大家介绍了阿里云的PTS服务,工具虽好,毕竟是需要花点钱的,比起高大上的LoadRunner是要便宜不少,但互联网讲究什么啊,Free啊,开源啊……那市场上有没有一个开源工具跟阿里云的PTS一样,即开即用呢?答案是肯定的,甚至比阿里云PTS出现的时间还早。其实啊,阿里云的PTS也是根据它进行二次开发来的,当然,这是我的怀疑,参考淘宝开放平台—聚石塔性能测试服务(http://open.taobao.com/doc/detail.htm?spm=0.0.0.0.UspfOC&id=102088)便可看出一些端倪。

在前段时间进行项目的性能测试时,让我无意间发现了这款神器—nGr[……]

阅读全文>>