文档章节

利用Spring Insight + JMeter 对Web应用进行压力测试和性能评估

C
 ChainJ
发布于 2017/07/21 16:34
字数 887
阅读 69
收藏 0

Spring Insight Spring Insight 是一款提供Web应用行为和表现可视化实时检测的工具,简单说就是服务器收到请求,Spring Insight 通过一些图形和数据告诉检测者这些请求的请求时长。通过分析一些细节数据,检测者可以得出请求快、慢或异常的原因。 既然是通过分析细节数据才能得到请求快慢的原因,那 Spring Insight 可以提供哪些数据呢? 1,JDBC 查询时间 2,Spring Bean 响应时间 3,外部请求时间 针对 Hibernate 或 Spring MVC 这些框架,它还能告诉开发者请求中数据库访问的事务数、为请求绑定参数的耗时以及请求头的详细信息等。从这些数据中,我们能获取数据库查询数和它们的性能的列表,包含详细请求信息的请求列表,Spring Bean 方法调用列表,Spring Bean 的调用和性能列表。可以看到这些信息对分析 Spring 框架下的业务逻辑很有帮助。 关于 Spring Insight 的用处,不再赘述,下面说一下它的安装和使用。

Insight安装和使用 Spring Insight 是基于 Pivotal tc Server 的应用,所以我们需要下载一个开发者版本的服务器。附上 pivotal tc server developer edition下载地址 https://network.pivotal.io/products/pivotal-tcserver 这个地址下的 /Pivotal tc Server Developer Edition 目录下是服务器, Pivotal tc Server Templates 目录下是可以运行在 tomcat 服务器上的实例模板,我们下载其中的 Spring Insight Developer Edition 模板。 解压 tc Server 文件和 insight template 文件,将 insight 的模板拷贝到服务器根目录 (/tcserver) 的 /tcserver/templates 文件夹内,或运行 tcruntime-admin.sh get-template 命令来获取实例模板。运行 tcruntime-instance.sh create Insight_Name -t insight 来创建一个名为 Insight_Name 的 Spring Insight 实例。最后,运行 tcruntime-ctl.sh Insight_Name start开启实例。Windows下,在最后开启实例前,需要运行``` tcruntime-ctl.bat Insight_Name install

    这样 Spring Insight 就安装完成了,这些步骤后,服务器目录下会多一个文件夹 /tcserver/Insight_Name,接下来需要将需要监测的 Web 应用的 war 包拷贝到 /tcserver/Insight_Name/webapps 下就可以了。之后浏览器访问 localhost:8080/insight 即可观察到自己拷贝过去的应用包。

**JMeter** 
    常见测试概念:
    1,性能测试:展示在给定的软硬件条件下,应用所能表现出的最佳性能,以期从其中找到优化点的测试
    2,负载测试:在系统所设计的可供操作的最高负载的情况下,对应用进行的基础测试
    3,压力测试:以淹没应用资源的手段,尽可能地使应用出现崩溃的测试

    JMeter 是一款可以基于不同协议,对应用进行负载测试、压力测试、面向性能的业务(功能)测试以及回归测试等的工具。它支持的协议有:
    Web — HTTP/HTTPS
    Web Services — SOAP/RPC(Simple Object Access Protocol / Remote Procedure Call protocol)
    DataBase via JDBC Driver
    Directory — LDAP(Light Directory Access Protocol)
    Messaging Oriented Service via JMS(Java Messaging Service)
    Service — POP3(Post Office Protocol 3)、IMAP(Internet Mail Access Protocol)、SMTP(Simple Mail Transfer Protocol)
    FTP Service
    
    为了实现压力测试,我们需要多个线程同时对服务器进行访问,所以 JMeter 有线程组这样一个概念。通过配置线程组内启动线程数、循环次数等参数,我们可以在配置的时间内开启多个线程,并通过上述协议发起对服务器的访问。JMeter 提供许多表格和图形以辅助对访问结果的分析。

© 著作权归作者所有

共有 人打赏支持
C
粉丝 0
博文 4
码字总数 6834
作品 0
深圳
私信 提问
JMeter学习-001-JMeter初识

Apache JMeter是Apache组织开发的基于Java的开源压力测试工具(个人发现也可用于接口测试)。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试...

拎壶冲冲冲
05/29
0
0
JMeter和LoadRunner的异同

Notes:最近几天一直在搞测试软件,相继搞了LoadRunner和JMeter,现在和大家分享一下JMeter和LoadRunner的异同 Jmeter和LoadRunner的异同   1、Jmeter的架构跟LoadRunner原理一样,都是通过...

JavaOlder
2013/03/14
0
0
JMeter学习-003-JMeter与LoadRunner的异曲同工

本节主要对 JMeter 与 LoadRunner 的优缺点进行概要的总结,若有不足之处,敬请指正,不胜感激! 同时,我也不得不承认,在对 JMeter 和 LoadRunner 进行比较时,我个人的确偏向了 JMeter(免...

拎壶冲冲冲
06/26
0
0
开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试

前言 表面看来,JMeter与本系列课程似乎关系不大,但实际上在后面的很多场景中起着重要作用:如何获知修改了某些代码或者设置之后系统性能是提升了还是下降了呢?商业的压力测试工具LoadRun...

周金桥
06/29
0
0
开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试

前言 表面看来,JMeter与本系列课程似乎关系不大,但实际上在后面的很多场景中起着重要作用:如何获知修改了某些代码或者设置之后系统性能是提升了还是下降了呢?商业的压力测试工具LoadRun...

周金桥
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

矿难让显卡压了那么多货咋办?NV如是说

在苏州 GTC 开幕的几天前,英伟达刚刚遭遇了一次股价的腰斩。 近来加密货币的热度渐低,受到挖矿热潮照顾许多的英伟达「矿机」销量受到打击,甚至出现了严重的库存危机,加上近来刚刚发的 RT...

linux-tao
4分钟前
0
0
Python学习日记5|BeautifulSoup中find和find_all的用法

Python学习日记5|BeautifulSoup中find和find_all的用法 是蓝先生 关注 2016.04.20 11:26* 字数 930 阅读 37205评论 11喜欢 10 今天是4.20号。 前天晚上看到蒋方舟的一句话: 不要左顾右盼。慢...

linjin200
4分钟前
0
0
浅析Vue.js 中的条件渲染指令

1 应用于单个元素 Vue.js 中的条件渲染指令可以根据表达式的值,来决定在 DOM 中是渲染还是销毁元素或组件。 html: <div id="app"><p v-if="type===1">拌面</p><p v-else-if="type==...

开元中国2015
5分钟前
0
0
聊天机器人最难理解的 10 个词汇

简评:现在,越来越多的「聊天机器人」凭借着人工智能能与人类对话,甚至编写新闻。人们该如何判断对方是一个血肉之躯,还是一个可笑的算法?又该如何判断一个小说故事是由一台机器编写的,而...

极光推送
10分钟前
0
0
开源 java CMS - FreeCMS2.8会员我的评论

项目地址:http://www.freeteam.cn/ 我的评论 从左侧管理菜单点击我的评论进入。在这里可以查看当前登录会员的所有评论记录。 删除评论 选择评论然后点击删除按钮可以完成删除操作。 为了防止...

freeteam
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部