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

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

测试步骤

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

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

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

简单的测试案例

登录

一个用户可以通过管理员提供的用户名和密码进行登录

如果是安装完nGrinder后第一次登录,可以使用admin(用户名)/admin(密码)进行登录。

登录界面还有几个选项

  • 记住我:用户状态会被临时保存,如果系统因为意外错误而关闭,再次打开会自动登录系统。
  • 时区:用户可以选择本地时区,以正确显示页面上的测试数据。
  • 语言:用户可以选择本地语言。目前支持英语、韩语和汉语。

快速启动

通过Quick Start可以很方便的来创建一个测试。

你可以通过输入一个有效的测试链接,选择脚本语言(比如Jython)后,然后执行测试,nGrinder会自动生成测试脚本。

然后,进入测试配置页面。

在配置界面,可以配置启用多少agents,每个agent启动多少个虚拟用户数,虚拟用户启动的方式。也可以配置测试执行的时间,将使用哪个版本的测试脚本,配置目标服务器的域名以及DNS解析等。

如果你点击REV:HEAD按钮,你可以看到是哪个脚本用于当前的测试。

自动生成的脚本是检查输入的链接是不是返回200,可以根据自己的需要修改脚本。

回到配置页面,右上角有保存和保存并执行两个按钮,点击保存并执行,启动测试。

稍后,测试任务会显示在测试列表中,再过一会儿(大约5秒),你可以看见一个闪动的球,如果你移动鼠标到这个球上,可以看到进度信息。

如果你想查看当前测试的状态,只需要将鼠标移动到球上,会出现一个弹窗显示测试进度信息。

这将需要一段时间,直到测试实际执行,因为每个测试需要分发脚本和资源。

当测试启动后,上面的页签被激活,在页面中显示当前的TPS,虚拟用户数,测试成功和失败的数量等信息。

过一段时间,测试停止,在这个时候,会显示下面的页面。

你可以在上面的图表中看到整个TPS的趋势。如果需要,你可以在这个结果上留下一个评论。

如果你点击详细报告,你可以看到一个弹出窗口更详细的报告。

页面显示了TPS图,平均响应时间图,错误图,首次接收数据的平均时间等信息。

在目标服务器启动了monitor时,可以在此页面查看目标服务器的相关资源消耗情况。

以上就是快速启动一个测试的过程


未完待续 下一篇讲解对nGrinder框架进行功能扩展,实现跟阿里云PTS一样的效果