使用 apache-jmeter 完成WEB性能测试(入门篇)

jmeter 是学习成本比较低的一种测试工具,相对于繁重的loadrunner 脚本较为简单,在日常开发过程中,当我们需要检查自编写组件性能时,jmeter 是个不错的选择。
本人并非专业测试人员,而是一个菜鸟小开发,如果有任何问题,或者建议可以给我留言

  • apache-jmeter 简介
  • 获取 apache-jmeter
  • 测试计划
  • 创建一个请求(GET or POST)
  • 使用线程组实现并发操作
  • 使用监视器记录测试结果
  • 结果分析
  • 总结

apache-jmeter 简介

Apache
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。
它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter
可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java
对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络
或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。(转自百度百科)

获取 apache-jmeter

jmeter官方地址 http://jmeter.apache.org/

点击Download Releases 进入下载页面

本文使用的版本为: apache-jmeter-2.13

测试计划

创建测试计划

保存测试计划,便于下次再次编辑

![这里写图片描述](https://img-blog.csdn.net/20150912023542522

关于线程组的参数设置,我们下面会在“使用线程组实现并发操作”栏目详细介绍。

在线程组中创建一个请求

选择“线程组”右键创建一个HTTP请求,如图设置:

HTTP请求详细参数设置

这里详细解释一下 :

http://127.0.0.1:8080/Server.do?ErrToJson=true&uuid=512dc383-7043-4fd2-8ecd-7606dd4b677b
以上的URL是我后台服务的访问地址 ,127.0.0.1 为我本机地址,对应上图web服务器栏目中的参数,路径则为
“/Server.do?ErrToJson=true&uuid=512dc383-7043-4fd2-8ecd-7606dd4b677b“,我后台所需的test1参数对应赋值为
1 ,而且对类型要求为数字。

接下来我们添加一个监视器来观察我们调用是否成功?


然后点击启动按钮执行一次请求

然后我们可以点击一下 “结果树”

使用线程组实现并发操作

保证我们服务调用正常后,我们接下来可以跑性能

点击线程组

我这里就不选择开始时间和结束时间了,我设置线程永远执行下去

测试都是需要结果的,我们需要再添加几个监听器,用于产生最终的性能测试报告

点击线程组,启动测试

使用监视器记录测试结果

我们看一下这几个测试监视器反馈的结果:


表格模式可以查看所有请求的详细响应状态

聚合报告可以查看到服务请求响应的最大时间和最小时间,以及成功率和失败率。
如果一个服务的失败率很高,证明服务存在低性能代码块,当然通过率也结合具体的业务场景,不是所有的服务都需要较高的通过率

图形结果可以形象的看出请求的具体状态,偏离为失败!

结果分析

工具只是检测质量的一个标准,而具体的性能要求,要根据具体的业务场景而定,本人仅仅是菜鸟开发,如果上述有理解不到位的地方,请各位测试大神指正!

总结

累死宝宝了!睡觉

使用 apache-jmeter 完成WEB压力测试相关推荐

  1. jmetter持续时间_【转】Jmeter做web压力测试时设置持续时间注意点

    头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...

  2. (转)使用JMeter进行Web压力测试

    使用JMeter进行压力测试 说到压力测试,一般第一反应都是LoadRunner.这个软件也确实是自动化测试的一个事实标准.无奈这个软件太过庞大,以及不能在MacOS上使用.我由于项目的需要,需要对一 ...

  3. 告诉你怎么在Jmeter中进行压力测试

    一.什么是压力测试 软件测试中:压力测试(Stress Test),也称为强度测试.负载测试.压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统 ...

  4. 使用Jmeter至WebService压力测试

    使用Jmeter至WebService压力测试   目中我们使用了Jmeter对webservice进行了压力測试,Apache JMeter是Apache组织开发的基于Java的压力測试工具.用于对 ...

  5. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

  6. 使用jmeter进行http压力测试(适合小白观看)

    今天2019年2月4日,除夕贴完对联等着过大年了! 今天来更新一篇博客,关于如何使用 jmeter 对web 进行压力测试,由于我的个人电脑是 deepin(Linux) 操作系统,因此这里就在Lin ...

  7. 使用Ab命令对Apache服务器进行负载压力测试

    使用Ab命令对Apache服务器进行负载压力测试 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] 本文所述Ab命令已由管理员在Debian.Centos两个系统中实际 ...

  8. asp.net core系列 67 Web压力测试工具WCAT

    asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...

  9. JMeter,LoadRunner,软件压力测试?

    目录 JMeter LoadRunner 软件压力测试?软件压力测试工具和流程有哪些 JMeter LoadRunner

  10. 压力测试工具Apache JMeter:4:压力测试报告说明与使用技巧

    Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件.这篇文章介绍一下使用JMeter生成的报告的概要说明,以及使用的技巧和注意事项. 环境准备 关于Apache JMe ...

最新文章

  1. 创新工场有哪些失败项目?不要只看着成功
  2. Oracle 内、外连接
  3. Android中如何查看内存(上)
  4. DI、IOC基础学习笔记
  5. 不是纸上谈兵,VR原来真的可以缓解抑郁症
  6. 亲密关系沟通-【信任感】-巩固信任感的沟通方法
  7. 分时操作系统和多道程序操作系统的区别
  8. flex弹性盒子的兼容性写法
  9. DataList 编辑记录时,更新取不到值的原因。
  10. 能够做到这10点,成功将离你不远
  11. java实现导出excel表_Java导出网页表格Excel过程详解
  12. 自动驾驶算法详解(6):Astar算法原理以及路径规划应用在python与ros平台实现
  13. 蜂鸟处理器+OV5640摄像头模块开发
  14. 如何查看opencv版本
  15. 51单片机游戏(推箱子)
  16. 网易云--荣格心理学测验
  17. 关于5G数据中心:数据中心在5G无线网络系统中的作用
  18. html中盒子透明度代码,用CSS制作一个透明盒子
  19. 计算机用户删除文件找回,文件删除了怎么找回来_文件删掉了怎么恢复-win7之家...
  20. kali-linux-2018.2-i386.iso

热门文章

  1. 【redis】初识redis
  2. WordPress在博客文章中添加代码片段
  3. c语言int x=023,下面程序的输出结果是 () main() { int i,x=023; printf(%d\n,- -x); }...
  4. SD存储卡系统物理层简化规范V2.00——汉化简化版
  5. 郑州大学校园网连接有线网Linux和windows还有mac系统
  6. pycharm输出中文乱码解决方案
  7. word2007无法使用宏的解决方法-设置宏与安装VBA组件
  8. 基于最小二乘法和SVM从天气预报中预测太阳能发电量(Matlab代码实现)
  9. HTML+CSS网页制作:一个简易美观的登录页面实例代码
  10. javascript学习指南——先导片