另一篇

https://blog.csdn.net/dataiyangu/article/details/88851898

部署demo

在机器上部署自己的用于测试的demo,我就是直接在tomcat下安装的

写脚本

通过书写grovy脚本访问自己的demo。

将写好的grovy脚本上传拿到ngrinder

压力测试



脚本:指向刚才的脚本,通过这个脚本不断的去访问自己的demo

目标主机:即自己刚才部署的demo的机器ip

如此便关联起来了

目标主机监控

在目标主机上同样需要一个监控的脚本

最后生成监控的日志

具体脚本是机密。

可能报错

  1. java.net.ConnectException: Connection refused (Connection refused)
  2. at HTTPClient.HTTPConnection$EstablishConnection.run(HTTPConnection.java:4082) ~[grinder-httpclient-3.9.1.jar:na]
  3. 2019-05-06 18:25:32,124 INFO shut down
  4. 2019-05-06 18:25:32,124 INFO finished 1011 runs
  5. 2019-05-06 18:25:32,124 INFO shut down
  6. 2019-05-06 18:25:32,124 INFO finished 1015 runs
  7. 2019-05-06 18:25:32,124 ERROR Connection refused (Connection refused)
  8. java.net.ConnectException: Connection refused (Connection refused)
  9. at HTTPClient.HTTPConnection$EstablishConnection.run(HTTPConnection.java:4082) ~[grinder-httpclient-3.9.1.jar:na]
  10. 2019-05-06 18:25:32,124 ERROR Connection refused (Connection refused)
  11. java.net.ConnectException: Connection refused (Connection refused)
  12. at HTTPClient.HTTPConnection$EstablishConnection.run(HTTPConnection.java:4082) ~[grinder-httpclient-3.9.1.jar:na]
  13. 2019-05-06 18:25:32,124 INFO shut down
  14. 2019-05-06 18:25:32,124 INFO finished 1030 runs
  15. 2019-05-06 18:25:32,124 INFO shut down
  16. 2019-05-06 18:25:32,124 INFO finished 1020 runs
  17. 2019-05-06 18:25:32,125 ERROR Connection refused (Connection refused)
  18. java.net.ConnectException: Connection refused (Connection refused)
  19. at HTTPClient.HTTPConnection$EstablishConnection.run(HTTPConnection.java:4082) ~[grinder-httpclient-3.9.1.jar:na]
  20. 2019-05-06 18:25:32,125 INFO shut down
  21. 2019-05-06 18:25:32,125 INFO finished 1035 runs
  22. 2019-05-06 18:25:32,130 ERROR Connection refused (Connection refused)
  23. java.net.ConnectException: Connection refused (Connection refused)
  24. at HTTPClient.HTTPConnection$EstablishConnection.run(HTTPConnection.java:4082) ~[grinder-httpclient-3.9.1.jar:na]
  25. 2019-05-06 18:25:32,130 INFO shut down
  26. 2019-05-06 18:25:32,130 INFO finished 1014 runs
  27. 2019-05-06 18:25:32,136 INFO elapsed time is 13916 ms
  28. 2019-05-06 18:25:32,136 INFO Final statistics for this process:
  29. 2019-05-06 18:25:32,145 INFO
  30. Tests Errors Mean Test Test Time TPS Mean Response Response Mean time to Mean time to Mean time to
  31. Time (ms) Standard response bytes per errors resolve host establish first byte
  32. Deviation length second connection
  33. (ms)
  34. Test 1 0 25622 0.00 0.00 0.00 0 "Test_SelfDemo"
  35. Totals 0 25622 0.00 0.00 0.00 0

运行压力测试的时候报错如上,Connection refused,就是我的tomcat长时间没有动它,自己挂掉了,所以Connection refused,郁闷。

总结:

ngrinder的作用就是主要用来不断的发送请求的(搭配上脚本效果更好),当然在最后测试完成的时候也会有监控的信息,但是粒度比较粗,也能满足需求,而我们目标主机上的脚本就是专门用来监控请求时候的主机cpu 等信息的,当然数据库的主机也可以来一份监控脚本,做一个辅助的判断功能。

ngrinder压力测试的更多相关文章

  1. nGrinder性能测试平台搭建(LVS压力测试)

    1. nGrinder是什么 nGrinder是一个免费的.开放源代码的Web性能测试平台.运行在应用中间件服务器中运行.它由一个控制端和多个代理端组成.通过控制端(浏览器访问)建立测试场景,然后通过 ...

  2. Web压力测试系统-nGrinder

    nGrinder是一个免费的.开放源代码的Web性能测试工具.它本身是JAVA WEB应用程序,在Tomcat服务器中运行. 它由一个controller端和一个或多个Agent端组成.nGrinde ...

  3. 使用SwingBench 对Oracle RAC DB性能 压力测试

    我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考. SwingBench下载: http://www.dominicgiles.com/downloads.h ...

  4. linux压力测试工具stress

    最近给PASS平台添加autoscaling的功能,根据服务器的负载情况autoscaling,为了测试这项功能用到了stress这个压力测试工具,这个工具相当好用了.具体安装方式就不说了.记录下这个 ...

  5. JMeter压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...

  6. kafka性能参数和压力测试揭秘

    转自:http://blog.csdn.net/stark_summer/article/details/50203133 上一篇文章介绍了Kafka在设计上是如何来保证高时效.大吞吐量的,主要的内容 ...

  7. 开发 ASP.NET vNext 续篇:云优化的概念、Entity Framework 7.0、简单吞吐量压力测试

    继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之后, 关于云优化和版本控制: 我本想做一下MAC和LINUX的self-ho ...

  8. Jmeter教程 简单的压力测试

    Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html

  9. HTTP压力测试工具

    HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...

随机推荐

  1. HDU.6186.CSCource.(前缀和数组和后缀和数组)

    明天后天是南昌赛了嘤嘤嘤,这几天就先不更新每日题目了,以后补题嘤嘤嘤. 今天和队友做了一套2017年广西邀请赛,5个题还是有点膨胀...... 好了,先来说一下有意思的题目吧...... CS Cou ...

  2. 实现简单的计算器(设计UI)

    要点说明: 1.一个textedit控件,其余全部是button控件,button布局方式:栅格布局(Grid layout) 2.对窗体的Title进行修改(默认是工程名) 3.在ui文件中设计的U ...

  3. 进程通信(multiprocessing.Queue)

    from multiprocessing import Queue Queue([maxsize]) 创建共享的进程队列.maxsize是队列中允许的最大项数.如果省略此参数,则无大小限制.底层队列使 ...

  4. HihoCoder - 1093 小Hi和小Ho (SPFA)

    描述 万圣节的晚上,小Hi和小Ho在吃过晚饭之后,来到了一个巨大的鬼屋! 鬼屋中一共有N个地点,分别编号为1..N,这N个地点之间互相有一些道路连通,两个地点之间可能有多条道路连通,但是并不存在一条两 ...

  5. C# ASP.NET发送电子邮件System.Net.Mail

    1.补充知识 (1)POP3和SMTP服务器是什么? 简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件. (1)POP3具体指什么? POP3(Post Office Protoc ...

  6. webGL 旋转算法

    lon = 0,//y旋转角度 lat = 0, onMouseDownLat = 0, phi = 0, theta = 0; if ( isUserInteracting === false ) ...

  7. linux NFS 客户端的安装

    1. 安装 showmount [root@allentuns ~]# yum -y install showmount 2. 查看服务器共享 [root@allentuns ~]# showmoun ...

  8. hadoop HA架构

    什么是Hadoop? http://hadoop.apache.org/ 解决问题:·海量数据的存储 (HDFS)·海量数据的分析 (MapReduce)·资源管理调度 (YARN) 集群规划:(这里 ...

  9. 解决 pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 61] Conne

    pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 61] ...

  10. Vue----项目增加百度统计

    到百度统计->注册账号->新增网址->获取代码 在Vue单页面开发中接入百度统计代码时,如果直接按照官网的走会出现错误,就是_hmt找不到,这是因为在一个js文件里声明的变量在另一个 ...