1.1  JMeter安装

 JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试.在ubuntu系统安装:

(1)打开文件/etc/apt/sources.list,命令:sudo gedit /etc/apt/sources.list

(2)看看这个文件有没有这句话:deb http://us.archive.ubuntu.com/ubuntu precise main universe,没有就添上去,添上去后执行sudo apt-get update

(3)安装JMeter: sudo apt-get install jmeter

在其他系统的安装教程(待补充)

1.2 JMeter基本使用方法

http://www.ltesting.net/ceshi/open/kyxncsgj/jmeter/2013/0812/206566.html

使用过程中出现一个问题,用聚合报告生成的表格只显示error的数目百分比,没有error的详细信息

解决办法:添加监听器->查看结果树,在里面勾上仅显示日志错误,再次运行就可以在这里看到详细信息了

1.3 JMeter报告

1.3.1 报告形式

1)聚合报告

#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间Median:中位数,也就是 50% 用户的响应时间(ms)

90% Line:90%用户的响应时间(ms)

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second)

KB/Sec:每秒从服务器端接收到的数据量

2)观察树结果

作用是可以看到每一个请求的回应

1.3.2 报告分析

生成的报告里的测试数据未必是有效的,实际测试中,机器性能、网络堵塞等都会污染报告的数据,以下面几个测试为例:

(1)测试查询绑定信息,查询的账号返回的绑定数据有117K,这里测试的吞吐量约为13/sec;

(2)测试增加账户接口,这个接口后来的返回数据出了问题,返回的数据有20K,于是测试的吞吐量为70/sec;

(3)测试百度网址,吞吐量为18/sec

之前的测试中,一直以百度作为参考,但是实际上对于同一个IP短时间内发送大量的请求,百度做有限制,所以不能以百度作为参考。对于(1)(2)测试,作 猜想,这里测出的吞吐量是和返回数据有关。于是再做测试,同样是查询绑定信息,查询的账号下挂两个三级账户,返回数据是847B,测出的吞吐量约为 560/sec,和预期相符。这里测试吞吐量是受到了本地带宽限制,而在以后作性能测试时,要分析自己测试的环境是否对测试有影响。

总结(从网上摘抄的):

按如下步骤进行分析结果:

(1)分析在整个性能测试期间,测试环境是否稳定正常;如CPU占用率是否过高,网络是否延迟,

(2)检查JMeter参数设置是否合理,运行模式是否合理,测试使用的数据是否不合理(如该次测试的账号信息过长);

(3)检查测试结果是否暴露了系统瓶颈; 还需要考虑待测系统是否有机制屏蔽掉大部分压力(如百度)

1.4 扩展使用

1.4.1 断言

对于有一些接口,我们需要看它是否返回正确的结果,那么可以添加断言进行判断

方法:添加->断言->选择需要的断言

JMeter提供了多种断言方式,可以根据自己需要选择,以响应断言为例,例如我们需要判断是否返回OK来确定返回结果正误,那么可以如图这样设置:

运行的时候,对于每一个返回值都会进行判断,在观察结果树的监听器,对于未返回正确结果的,有error提示和信息,在聚合报告里,断言是否正确会记入到error的百分比里

1.4.2 配置元件

(1)http请求默认值

有时候我们测试的几个接口会具有同样的IP 端口,这时候我们可以在这些接口的同一层级里添加http请求默认值,在这里填上公共的信息后,在其他的sample里就无须再填这些信息了

转载于:https://www.cnblogs.com/tanliyu/p/4207793.html

JMeter使用总结相关推荐

  1. jenkins+ant+jmeter接口测试

    <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl=" ...

  2. JMeter自学笔记3-创建自己的第一个测试用例

    一.写在前面的话: 上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的.那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例. 二.创建自己的第一个测试用例: 1.新建一个Thre ...

  3. 对 Jenkins+ANT+Jmeter 接口测试的实践

    转载地址:https://testerhome.com/topics/5262 1.前言 最近感觉大家都在讲Jenkins+jmeter+ant或maven的使用,但没有说到具体怎么投入到项目使用,只 ...

  4. jmeter异步请求测试怎么测试_JMeter接口测试之HTTP请求默认值

    不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能力,是基本技能.这些公共数据就包含了测试地址,以及登录的 ...

  5. jmeter吞吐量图形显示_Jmeter系列(43)- 详解 Jmeter 图形化 HTML 压测报告之 Charts 模块...

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 Charts 介绍 包含了各种详细信息图表,比 GUI 模式的图表好看且易懂多了! 做性能测试,如何发现是否有性能瓶颈?必须从结果图表中找到鸭! ...

  6. jmeter分析性能报告时的误区

    概述 我们用jmeter做性能测试,必然需要学会分析测试报告.但是初学者常常因为对概念的不清晰,最后被测试报告带到沟里去. 常见的误区 分析响应时间全用平均值 响应时间不和吞吐量挂钩 响应时间和吞吐量 ...

  7. jmeter笔记(8)--关联

    关联是jmeter中比较重要的一个点,在测试过程中有些数据是经常发生变化的,要获取这些数据,就需要使用关联,Jmeter可以通过"后置处理器"中的"正则表达式提取器&qu ...

  8. 性能测试八:jmeter进阶之beanshell

    * BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; * BeanShell是一种松散类型的脚本语言(这点和JS类似); * BeanShell是用Java ...

  9. 接口测试(postman jmeter)

    接口:把client(前端)和server(后端)联系起来的就是接口,接口测试就是功能测试,进行接口测试首先得需要接口文档. json是一种通用的数据格式,接口返回的数据都是json,json是key ...

  10. jmeter实现多并发

    1.jmeter实现多并发 线程组:负载发生器,用以多线程或多进程的方式来模拟用户的使用行为.jmeter是以线程的方式来进行模拟用户的并发访问的 转载于:https://www.cnblogs.co ...

最新文章

  1. 字符串匹配のKMP【专题@AbandonZHANG】
  2. php从session取数据乱码,如何解决php取不到session的值的问题
  3. js实现数组降维算法[不准用Array.prototype.flat的api]
  4. Qt笔记-解决键盘事件不能正常响应(其他响应事件通用)
  5. python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...
  6. python selenium 自动化 第四章-实用selenium+python实现web自动化测试第四节
  7. 在ant中将依赖jar包一并打包的方法
  8. PHP has encountered an Access Violation at
  9. Program E的Flash前端
  10. MyBatis中的JdbcType映射介绍
  11. how-to-solve-the-specific-problem,learn-this,imitate-this
  12. 线性回归、岭回归、逻辑回归、聚类
  13. oracle查看视图属于哪个用户,oracle查询视图归属于哪个用户
  14. 计算机中时序信号的作用是什么,时序信号
  15. 计算机右键无法新建excel,电脑右键新建没有excel表格
  16. android——沙漏计时器
  17. win10 Xshell 中文无法输入问题
  18. 神州数码交换机路由器防火墙ACAP基本配置
  19. php 模拟蜘蛛,PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码
  20. 全国大学生数据统计与分析竞赛2021年【研究生组】-A题:基于文本向量空间的评阅专家观点评价模型的建立与分析(附优秀论文及python代码实现)

热门文章

  1. alt+x+b没反应_Alt键的这几种用法,你一定要知道
  2. python2版本选择_win下安装python2和python3双版本之全美教程
  3. IIS安装2个SSL_SSL的申请与https使用
  4. 百度在线编辑器 显示html,UEditor百度编辑器中JS/html代码(script标签)被过滤的解决办法...
  5. mysql drop 几十g的表_MySQL Drop 大表的解决方案
  6. python mysql python.h_MySQLdb/_mysql.c:38:20: fatal error: Python.h: No such file or directory
  7. linux nand 坏块_韦东山-NAND 上面都是坏块怎么办啊? - 百问网嵌入式问答社区
  8. html表单代码原理,HTML表单form
  9. 串口 能 按位传输吗_、 迪文串口屏TTL与主控板RS232电平信号转换方案
  10. 无法打开计算机的组策略,win7系统电脑本地组策略打不开无法运行的解决方法...