性能工具之Jmeter小白入门系列之一

一、简单了解

 

Apache JMeter™

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

 

官网网站为:

https://jmeter.apache.org/

 

安装

l 官网:http://jmeter.apache.org/download_jmeter.cg

l 下载完成后直接解压缩即可,无须安装(前置条件,本机需要有java运行虚拟机环境)。

 

 

l 点击bin目录下的jmeter.bat文件即可启动jmeter.

 

 

帮助文档:

https://jmeter.apache.org/usermanual/get-started.html

 

插件安装

访问:https://jmeter-plugins.org/install/Install/

 

 

下载后存放位置:

 

 

 

 

 

1) 下载成功后将jar包放到jmeter的 lib/ext目录下,重启jmeter即可

2) 验证插件可以使用

 

 

查看插件

 

 

 

二、初步功能测试介绍

 

步骤一:新建线程组 【Thread Group】

步骤二:添加请求类型【sampler】

步骤三:增加结果参看树【view results tree】

 

 

1、添加线程组

TestPlan-->右键-->add-->Threads(Users),添加Thread Group

 

 

 

解释:Threads(Users):

  1. setUp Thread Group
  2. tearDown Thread Group
   这个两个组件在工作中不是必须的,setUp Thread Group用来做初始化的工作,Thread Group是工作常用组;tearDown Thread Group用来做清理工作;

 

2、添加Sampler(演示使用HTTP Request)

选中group,右键-->add-->Sampler-->选择要测试的协议类型,以HTTP Request为例

 

 

显示:

 

 

说明:

Protocol[http]:不写就是默认的HTTP Server Name or IP:www.7dtest.com 【默认不需要带http://】 Port Number:HTTP默认为80 Path:/表示根目录 Paramters:分两种方式一种为key-->value与json两种方式   3、添加查看结果

选中TestPlan-->右键-->add-->Listener-->View Results Tree,

 

 

 

点击请求:

 

 

 

弹出警告:

 

 

为你是否保存之后运行

 

结果如下:

 

 

结果查看几种方式:

    View Results Tree组件可以很方便的查看请求的数据,响应的数据,当出现问题的时候可以用来分析问题,在jmeter中使用的频率很高

 

 

 

 


  1. Write results to file/Read from file

     

     

     

Filename:可以将执行结果保存到Filename指定的文件中,注意:默认保存在jmeter的bin目录下。如果勾选了后面的Errors,那么只保存错误信息;如果勾选了Success,那么只保存执行成功的信息;都不勾选的话保存所有的信息 l Browser:可以打开之前保存过的测试文件,将测试信息显示到下面的result栏中。如果勾选了后面的Errors,那么只显示错误信息;如果勾选了Success,那么只显示执行成功的信息;都不勾选的话显示所有的信息

 

1、Text:默认的显示方式,原始的HTML文本

 

 

 

 

2、HTML:以类似浏览器的格式查看响应数据

 

 

 

3、RegExp Tester:支持正则用来做检查点或者关联使用

如:<title>(.*?)</title>

 

 

 

[1][0]:表示整个匹配的表达式 [1][1]:表示分组中的内容

 

4、XPath Tester:xpath方式提取内容

 

 

参考语法:[https://www.w3school.com.cn/xpath/index.asp]

l Use Tidy?:当需要处理的页面是HTML格式时,必须选中该选项,当需要处理的页面是XML或XHTML格式(例如,RSS返回)时,取消选中该选项。l Reference Name:存放提取出的值的参数。l XPath Query:用于提取值的XPath表达式。l Default Value:参数的默认值

 

5、JSON PATH Tester 使用方式为:

 

 

如果:$.extend.pageInfo.pageSize

参考java代码如:

 /**   
* 通过json获取值
 
    * 李文 2020-03-25

* @param json

* @param path

* @param filter

* @return

*/
public static Object jsonPath(String json, String path, Filter... filter) {

try {

return filter.length == 0 ? JsonPath.parse(json).read(path, new Predicate[0]) : JsonPath.parse(json).read(path, new Predicate[]{filter[0]}); }
catch (PathNotFoundException var4) {

log.error(var4.getMessage());

return null;

}

}

以上取值待遇也是按$.开头取值;

 

6、Scroll automatically:请求很多时可以自动滚屏

如果勾选会自动滚屏

 

 

 

View Results Tree试图为:

 

 

 

sampler result:

 

 

 

 

说明:

Thread Name: Thread Group 1-1:Thread Group 2线程组的编号,1是线程组内线程的编号

Load time: 整个请求的执行时间

Connect Time: 连接时间

Latency: 延迟时间

Size in bytes: Headers size in bytes + Body size in bytes

Sent bytes:发送的字节数

 

request 请求数据

 

 

 

response data  响应数据

 

 

 

 

聚合报告简单说明使用

图:

 

 

 

运行结果:

 

 

 

说明:

  1. Label:标签。如果选择了Include group name in label?这个选项,就会添加线程组的名称作为前缀(当聚合报告监控多个线程组时就勾上)

  2. Samples:具有相同名称的样本数

  3. Average:平均响应时间(单位:毫秒),默认是单个request的平均响应时间,当使用了事务控制器(Transaction Controller)的时候,也可以以事务为单位统计响应时间

  4. Median:中位数。也就是50%的样本不超过这个时间

  5. 90% Line:90%的样本不超过这个时间

  6. 95% Line:95%的样本不超过这个时间

  7. Min:具有相同标签样本的最小执行时间

  8. Maximum:具有相同标签样本的最大执行时间

  9. Error %:错误百分比

  10. Throughput:吞吐量,一般认为是TPS。吞吐量以每秒/分钟/小时的请求量来衡量。当TPS很低时,jmeter会默认以分钟为单位统计。

  11. Received KB/Sec:每秒收到的以千字节为单位的吞吐量

  12. Sent KB/Sec:每秒发送的以千字节为单位的吞吐量

  13. Save Table Data:把数据保存到csv文件中

  14. Include group name in label?:会将线程组的名字作为前缀显示


 

 

打开文件如:

 

 

 

简单说明:

 

 


改图配置可以根据实际情况选择

 

 


 

原文地址:https://www.cnblogs.com/GaoLou/p/14850996.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Jmeter:Authenticationcredentialswerenotprovided上次在使用Jmeter对手机app进行录制后,使用查看结果树对脚本进行回放,出现了{“detail”:“Authenticationcredentialswerenotprovided.”}的问题上次的链接地址:https://blog.csdn.net/Test20201990/article/details/
初次使用jmeter时,结果树中返回的数据为未转码内容,如下:  1、在后置处理器中增加beanshellpreprocessor,如下:  Strings=newString(prev.getResponseData(),"UTF-8");charaChar;intlen=s.length();StringBufferoutBuffer=newString
jmeter默认语言设置: 1、临时设置:进入options--ChooseLanguage-- 选择中文简体,设置后语言 切换成中文,重启失效 2、永久设置:进入jmeter目录下的bin目录,用文本编辑工具ue或notepad++等 打开jmeter.properties文件,进行编辑: 找到行: #language=en 修改为: language=
第一步:打开jmeter工具。 第二步:点击鼠标右击,点击添加_线程_线程组,新增线程组。 第三步:添加HTTP请求 第四步:点击页面调试器(以谷歌浏览器为例F12)填写协议,IP,请求,路径 第五步:1.填写参数2.若页面里面没有token可以拿authorization替代,则需要创建HTTP信息头管理器,并进行
在之前的博文中,Jmeter二次开发——基于Java请求,已介绍了Jmeter二次开发的基础情况,上次分享的是java请求开发,今天来分享下Jmeter中的函数开发。聊到Jmeter的函数,知道Jmeter使用的博友肯定很熟悉。Jmeter自带一个函数库,有很多的函数,比如:__P,__Random,函数助手给我们提供了很多的方便
打开虚拟机然后用远程连接工具SSH连接到数据库将serveragent.zip放到Linux环境中在虚拟机中复制路径进入到/opt/目录解压serveragent.zip修改端口为4444永久保存到防火墙中运行startAgent.sh连接虚拟环境里面的数据库更改地址切换路径修改SQL语句点击
jmeter断言之Beanshell断言(判断数据库结果是否符合预期)该篇文章主要讲一下beanshell断言处理数据库结果。(一)首先需要添加配置原件JDBCConnectionConfiguration连接数据库信息,然后发送jdbc请求获取预期结果。我现在使用得是result_variable_name获取得是响应结果集。接下来对数
《jmeter连接MSQL数据库指导》**一、**首先安装msql服务器。在桌面安装,过程中选择认证方式为之前的认证方式,新的认证可能会导致后面连接失败,报错认证问题。其次:打开安装好的数据库,新建一个database----例如:lhd然后再这个database里面新建一个表,例如:table01,然后表中可以自
前言本章主要讲述Windows环境下实现Jmeter+Ant+Jenkins自动化持续集成注:Jmeter+Ant+Jenkins实现集成的前提是这三者环境都已安装部署好关于Jmeter及Jenkins的下载安装我已在其他篇blog已讲述,这里主要讲一下Ant的部署配置传送门1)Jmeter:https://blog.csdn.net/Makasa/art
接口类型rest接口:通过http的get和post方式得到数据,返回报文为json格式soap接口:通过soap协议得到数据,相比httpservice更能处理复杂的数据,请求和返回报文都为xml格式接口测试作用1.在后端程序完成后,可尽早进行系统测试,发现bug2.解决系统测试复杂度,测试脚本运行速度快,节省
目录 一、Jmeter简介二、Jmeter安装三、设置Jmeter语言为中文环境四、Jmeter主要元件五、Jmeter元件的作用域和执行顺序六、Jmeter进行接口测试流程七、Jmeter进行接口测试流程步骤详解 八、总结如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、
在使用cookie管理器时,没有选择对应的策略会导致cookie传递不了下面来讲一讲这些用法 作用:用于管理Testplan运行时的所有的cookie。可以手动存储,也可以自动存储;每次反复清除cookie?:勾选后将每次请求结束后都会将本次请求产生的cookie进行清除,下次请求时重新获取。CookieP
接口测试及常用接口测试工具解析一、常见接口:二、前端和后端:三、什么是接口测试:四、接口组成五、为什么要做接口测试:六、接口测试怎么测:七、用什么工具测那些关于接口测试的二三事,首先大家要搞清楚,什么是接口,其次是前后端,之后逐一抽丝剥茧让它明朗起来,没有一蹴而就的事
jmeter接口java二次开发五步走第一步:了解jmeter处理java请求的流程​ Jmeter处理请求的流程:Jmeter会读取用户传入的数据,把数据初始化到Jmeter中。调用Java请求时,jmeter会运行内部的runTest函数,调用封装的JAVA接口,获取到返回数据获取到返回数据后,Jmeter可以把返回数据
1、添加断言1)先根据“结果树”中的“HTML”中的“响应数据”,找到需要检查的网页中的文本   2)复制上述内容,根据“结果树”中的“Text”中的“响应数据”,确定最终确定要检查的文本(可能含有标签)3)在线程组下找到需要检查的url,右击“添加”→断言→响应断言    
了解需求:1、性能测试过程中,我们经常需要对流程化的业务进行性能测试,其中涉及到很多接口,这时候问开发拿接口和参数就会降低工作效率,直接用jmeter的录制功能就能提高工作效率2、开发接口案例中,我们也经常会碰到一些上传、下载、导入等等一些接口功能,这些脚本如果直接问开发
 随机数https://blog.csdn.net/qq19970496/article/details/101027184随机日期https://blog.csdn.net/qq19970496/article/details/101027813随机字符串https://blog.csdn.net/qq19970496/article/details/101027925随机变量https://blog.csdn.net/qq19970496/article/details/1
JmeterP1性能测试关键指标1,这些指标大家看到后有什么感觉呢?对于功能测试,一般结果就两种,成功的或者是不通过的,有问题的和没问题的,有毛病的和没毛病的,比如打开网页,能打开就打开,打不开就打不开2,性能测试要更复杂一点,不能直接说行还是不行,要有一个参数,一个多维度的指标,来衡量他,比
  jmeter录制脚本示例  jmeter手工脚本编写与调试  业务逻辑实现之逻辑控制器  业务脚本参数化实现  jmeter处理cookie  beanshell脚本  jmeter脚本录制badboy:        
压力测试压力测试是考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在使用压力测试,我们希望找出其他测试方法更难发现的错误,其中有主要有两种错误类型:内存泄漏,并发和同步1.性能指标响应时间:响应时间是指客户端发起请求开始到客户端接收到从服务器返回的响应