Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量

为了衡量、调整、完成Java Web项目的性能指标,满足客户、用户对性能的要求,保证项目上线后能正常运行,以及了解项目的性能指标,为项目性能监控做参考,JavaWeb项目的性能测试,在软件开发过程中,必不可少。

LoadRunner很强大,但是太重了,另外还有lisence的问题,火狐的Poster工具又太轻,不能保存历史记录。soapUI功能够用,不过也面临licence的问题。ApacheJMeter是开源免费的,功能全面,比较适合企业级应用。

从上手难度来说,JMeter居中,需要有HTTP基础,且有一定学习曲线,不过只要入门了,后面就很轻松了。半天到一天就能基础入门了。

一、JMeter下载安装

下载地址http://jmeter.apache.org/  点击下载,Windows环境下,下载后解压,在bin目录中,双击 jmeter.bat运行。

二、测试脚本编写

测试web项目需要编写测试脚本,就是告诉jmeter你的网站地址,登录参数,浏览网页地址,请求按钮的内容、请求次数、循环次数等等。目前的脚本编写有两种方式,一种是手动编写,一个字母一个字母的敲,另外一种是利用工具录制生成,用工具打开网站,然后在网站上操作,工具会记录所有与服务器的交互,自动生成脚本。

手动编写:

第一步是创建【线程组】, 然后在线程组基础上创建【循环控制器】、【聚合报告】,然后在【循环控制器】中创建【HTTP请求】,在【HTTP请求】中输入要测试的网站地址,点击工具栏的开始测试按钮,测试完成后到【聚合报告】中查看结果。

自动录制:

Java Web性能测试 - 动态网站测试脚本录制

三、测试计划

测试计划是将测试目标进行细化的方案,是明确测试过程和测试用例的内容。例如我们要测试网站数据的访问速度,那么首先要模拟一个用户登录,然后循环测试数据访问,然后通过报表来查看统计结果。那么第一步就是通过打开录制的测试脚本,然后在【线程组】中添加监听器,这里的监听器就是统计报表。
我这里使用的测试计划是提前用bodboy这个工具录制好的。

四、测试报告

Web项目测试报告中主要三种比较常见的报表,【聚合报告】【查看结果树】【用表格查看结果】

聚合报告:

能显示测试次数、平均请求耗时、请求耗时百分百、最小、最大请求耗时、错误率、吞吐量、数据量等参数。

查看结果树:

能查看每个请求的取样器结果、请求、详细返回结果

用表格查看结果

通过请求顺序查看请求地址,耗时、状态、数据量、延迟、连接耗时等信息。

Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量相关推荐

  1. java web 颜色灰色_网站动态变灰解决方案(java web项目网站)

    每逢5.12和哀悼日,各大门户网站都会把自己网站变灰色,以此来表示对逝者的哀悼. 下面是一个java web项目网站变化的设计方案. 思路是这样的,首先由个页面来操作网站是变灰还是不变灰, 然后把选择 ...

  2. 软件测试-------Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)

    Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试) 一.Web性能测试:(压力测试.负载测试.连接速度测试) 1.压力测试:      并发测试 (如500人同时登录邮箱) 2.负载测试 ...

  3. 本篇文档介绍如何手动在ECS实例上部署Java web项目

    本篇文档介绍如何手动在ECS实例上部署Java web项目.适用于刚开始使用阿里云进行建站的个人用户. 项目配置 { .section} 本篇教程在示例步骤中使用了以下版本的软件.操作时,请您以实际软 ...

  4. 使用Intellij idea新建Java Web项目(servlet) 原理及初步使用

    准备 JDK       (配置JDK_HOME\bin   和 CLASSPATH)   注:JDK8下载已经需要注册了,请使用JDK11(现在是官方长期支持的版本)     对于我们新手来说,JD ...

  5. eclipse与DW联合开发java web项目

    eclipse与DW联合开发java web项目 引言:在开发java web项目时,我们会先用eclipse搭建框架(ssm.ssh-)eclipse主要用在java的开发,但在eclipse上制作 ...

  6. Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)

    概述 web 服务器.项目.资源概述 web 服务器:可以被浏览器访问到的服务器 常见的 web 服务器: tomcat:中小型的服务器软件,免费开源,支持 JSP 和 Servlet apache ...

  7. java web项目为什么我们要放弃jsp?

    前戏: 以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等). 随着时代的发展,渐渐的许多 ...

  8. java web ubuntu_Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  9. java web项目使用log4j的使用笔记

    2019独角兽企业重金招聘Python工程师标准>>> 新建一个JAVA WEB 项目,就是一个动态网站. 例名字为sms (一)去http://logging.apache.org ...

最新文章

  1. iOS 屏幕亮度和闪光灯控制
  2. 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
  3. oracle有一百个人围一圈报数,案例:Oracle创建表时报session超过最大值 ORA-00018 证明递归ses...
  4. python培训班那家好-江苏南京Python培训班哪家好
  5. “速课小龙”项目冲刺3
  6. matlab中均线交易策略,【每日一策】Matlab量化交易策略之 均线选股策略
  7. 软件开发的生命周期描述
  8. Tomcat就是这么简单
  9. 聊城初中计算机考试分数线,2021年聊城中考最低录取线是多少,聊城历年中考分数线统计...
  10. SQL AZURE数据库创建,云计算体验之一
  11. 获取路由器后台账号密码
  12. 多个Gbase集群间表同步思路
  13. ug许可证服务器注册表删除,ug许可证卸载工具
  14. 向日葵控制端怎么传输文件给服务器,传送文件步骤有哪些?如何用向日葵实现远程传送文件?...
  15. 解决 微信小程序 input错位
  16. 三分求单峰/单谷函数极值
  17. php Guzzle源码,php中的curl类 guzzle 的使用
  18. android版本低无法安装微信,解决低版本安卓4.4.4无法安装微信的问题
  19. Normalized Mutual information
  20. 斐波那契1.斐波那契数列

热门文章

  1. 更换头像功能(前端)
  2. docx行间距怎么设置_word全文行距怎么设置
  3. 科技云报道:云原生安全,腾讯产业互联网的底色
  4. IPFS(三)源码解读之-add
  5. 数据结构课程设计---实现一元稀疏多项式计算器
  6. Spring面试题(2022最新版)
  7. R学习之统计实验(五)--赶火车问题(R语言编程)-----数模
  8. MySQL官方示例数据库的使用
  9. 64位驱动 hp630打印机_HP Deskjet 1280打印机x64驱动下载|HP1280打印机windows7 x64位驱动 - 驱动无忧...
  10. python 召回率_使用sklearn获取精确性和召回率