失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 性能测试(三)Jmeter工具

性能测试(三)Jmeter工具

时间:2020-03-17 05:03:32

相关推荐

性能测试(三)Jmeter工具

Jmeter 简介

·Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

·它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。

·JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

·JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。

·为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

Jmeter 安装与配置

需要本地安装Java并进行环境变量配置,这个自己去搜下,CSDN很多

下载地址(/download_jmeter.cgi)

需要注意版本:

下载完后,解压完后,进入解压目录/bin下,直接点击就可以打开

如果Java安装没问题,Jmeter是可以直接打开的,

如果打不开可以查看Bin目录下的 Jmeter.log,查查什么错误,自己去解决

-07-03 10:13:38,461 INFO o.a.j.u.JMeterUtils: Setting Locale to zh_CN -07-03 10:13:38,474 INFO o.a.j.JMeter: Loading user properties from: user.properties -07-03 10:13:38,475 INFO o.a.j.JMeter: Loading system properties from: system.properties -07-03 10:13:38,476 INFO o.a.j.JMeter: Copyright (c) 1998- The Apache Software Foundation -07-03 10:13:38,476 INFO o.a.j.JMeter: Version 5.3 -07-03 10:13:38,476 INFO o.a.j.JMeter: java.version=1.8.0_202 -07-03 10:13:38,476 INFO o.a.j.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM -07-03 10:13:38,476 INFO o.a.j.JMeter: os.name=Windows 10 -07-03 10:13:38,476 INFO o.a.j.JMeter: os.arch=amd64 -07-03 10:13:38,476 INFO o.a.j.JMeter: os.version=10.0 -07-03 10:13:38,476 INFO o.a.j.JMeter: file.encoding=GBK -07-03 10:13:38,476 INFO o.a.j.JMeter: java.awt.headless=null -07-03 10:13:38,476 INFO o.a.j.JMeter: Max memory =3806855168 -07-03 10:13:38,477 INFO o.a.j.JMeter: Available Processors =6 -07-03 10:13:38,482 INFO o.a.j.JMeter: Default Locale=中文 (中国) -07-03 10:13:38,482 INFO o.a.j.JMeter: JMeter Locale=中文 (中国) -07-03 10:13:38,482 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.3 -07-03 10:13:38,482 INFO o.a.j.JMeter: user.dir =C:\apache-jmeter-5.3\bin -07-03 10:13:38,483 INFO o.a.j.JMeter: PWD =C:\apache-jmeter-5.3\bin -07-03 10:13:47,493 INFO o.a.j.JMeter: IP: 192.168.1.100 Name: GT-WIN10 FullName: GT-WIN10 -07-03 10:13:47,558 INFO o.a.j.JMeter: Setting LAF to: com.github.weisj.darklaf.DarkLaf:com.github.weisj.darklaf.theme.DarculaTheme -07-03 10:13:47,757 INFO o.a.j.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties

Jmeter使用

创建测试计划

测试计划名称可以改为自己方便使用的名称

用户自定义变量 - 自己定义测试计划内的全局变量,比如地址,用户名,密码,等等

独立运行每个线程

默认不变,如果勾选了,一个线程结束后会按顺序运行下一个线程,否则一起运行,通常建议做性能测试的时候,一个工程里不要设置太多测试计划,这样有可能会乱,我们可以启动多个(Jmeter支持启动多个),或者在多台电脑上启动

主线程结束后运行tearDown线程组

默认不变,setUp和tearDown 是自动化测试框架常用的方法,简单来说测试活动之前和执行后对环境或工具的一些设置,比如更改变量恢复测试环境等

setUp - 测试脚本或工具执行之前执行,

tearDown - 测试脚本或工具执行之后执行,函数式测试模式

默认不变,这个是用来测试函数式编程用的,函数式变成可以百度

· 添加目录或Jar到ClassPath

这个是指测试过程中需要的第三方库或者是其他数据,比如数据之类的

添加完后,点击保存,保存在本地地址

Jmeter创建测试用例

· 打开主页

创建后重命名并保存

这里的的名称,注释,及错误后执行的动作,如字面意思不再解释现成属性

线程数,表示这个现成一次启动多少路,也就是大家说的并发多少路Ramp-up

Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发循环次数

线程组,循环的次数

我们这里启动5个线程,间隔时间是1秒,循环次数是5次

创建HTTP请求

服务器名:输入测试的地址,可以为网址,也可以为主机地址端口号:根据服务器而定80或者8080,不需要为空HTTP请求方法:常用的GET POST路径:访问服务器资源路径,具体根据服务器接口来定例子:百度

/s?ie=utf-8&wd=python

参数

访问接口时传的参数,比如用户名、密码、token、入参等等

注意:测试计划里的参数配置是全局的,这里的参数配置是局部变量

还有其他的一些设置,后面需要了再讲

查看结果和性能结果结果树是接口访问结果 聚合报告是性能测试结果

执行测试,查看报告

接口访问结果

可以查看接口访问结果,我们这里是测试用,不关注接口返回,只需要访问接口返回200OK就行 性能测试聚合报告

查看性能测试结果

报告解析

如果觉得《性能测试(三)Jmeter工具》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。