微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JMeter性能测试

目录

1-JMeter安装

1.1下载地址

2-JMeter依赖环境

2.1下载jdk1.8

3-案例展示


1-JMeter安装

1.1下载地址

官网下载地址:http://jmeter.apache.org/download_jmeter.cgi

 

1.2-Windows环境选择zip下载

1.3-解压及路径

一般来说,外国人开发的软件我们在安装的时候,Windows环境下文件夹的名称用字母或者英文的形式命名,避免因为汉字原因导致一些异常,比如我放在E:\commonSoft路径下,然后解压后是Apache-JMeter-5.21文件夹。我本地安装了2个两个版本,一个是旧的,一个是新的,新的界面比较好看点。

1.4-启动JMeter

启动是在bin目录下的jmeter.bat,双击运行即可,可以右键这个jmeter.bat发送到桌面快捷方式,下次直接在桌面双击运行就可以了,不用跑到哪个盘里面去找了

1.5-界面UI

新版本UI

旧版本UI

 

2-JMeter依赖环境

前面我们在下载的时候,官网已经有提示需要最新版本的JMeter需要Java1.8,因为JMeter是由Java代码编写

下面我们来配置本地的Java环境

2.1下载安装jdk1.8

下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

选择自己的环境,以我本地Windows10环境为例

选择X64,64位环境下载

右键我的电脑-属性即可看到自己电脑是多少位操作系统

下载完成后可以选择安装路径(一直下一步)或者自己选择安装路径放到非C盘(可避免重装系统后需要再次手动安装jdk路径),自己选择安装路径要注意路径中不要出现汉字

2.2-配置环境变量

  • Windows10环境,可能没有“我的电脑”,双击打开“回收站”,右键“此电脑”-“属性

  • 以下为方法一:变量引用的方式创建
  • 点击“高级系统设置”-“环境变量”-下面“系统变量”-“新建”

  • 新建变量名:

JAVA_HOME

变量值:

C:\Program Files\Java\jdk1.8.0_91(这里是你刚刚安装jdk的目录,复制路径填入即可)比如我自己的

  • 再次新建一个系统变量

新建变量名:

JRE_HOME

变量值:

C:\Program Files\Java\jdk1.8.0_91\jre(填写你自己的安装目录中jre路径)

找到系统变量名叫“path”的,双击进入,点击新建

分两次新建填入以下内容

%JAVA_HOME%\bin

%JRE_HOME%\bin

bin后面那个斜杠\可以不用加

点击确定

  • 验证环境配置是否成功

按组合快捷键win+R打开运行窗口输入cmd(win键在Alt键左边)

输入java -version

出现以下内容则表示配置成功

  • 方法二:直接在path中配置java路径

前面步骤都一样,区别在于系统变量中不新建“JAVA_HOME”和“JRE_HOME”

在系统变量中找到path,点击编辑path

在弹出的窗口点击新建

分两次分别填入你jdk和jre的bin路径

比如我的

C:\Program Files\Java\jdk1.8.0_91\bin

C:\Program Files\Java\jdk1.8.0_91\jre\bin

bin后面斜杠可以不用

新建完以后确定,最后验证是否配置成功的命令和方法一最后一样

3-JMeter性能测试案例展示

启动JMeter,上面1.4中有提,双击jmeter.bat即可

右键测试计划-添加-线程(用户)-线程组

一般来说我们需要测试的接口有一个共同点,就是ip店址和端口号固定,为了减少每次填写接口地址的时候都要重复填写,我们在测试计划那里右键

测试计划-添加-配置元件-HTTP信息头管理器

测试计划-添加-配置元件-HTTP请求认值

信息头中添加Content-Type

这里根据前后端约定填写,有些是表单格式有些事json格式,此处以json格式演示

请求认值设置

ip、端口号、协议、编码格式

线程组接口请求

填入请求信息

新建结果树

性能测试时一般不适用UI界面的运行,此处添加结果树是为了验证添加的接口是否正确

创建完成以后配置线程

表示的场景含义:一秒内100个用户同时登录,持续10次

在UI界面上创建好后,接下来用命令的方式执行性能任务,如果是在界面上点击运行来测试,会因运行界面会消耗资源影响结果的精确度

命令如下:

jmeter.bat -n -t E:\commonSoft\apache-jmeter-3.1\testFile\yali\search\shipSearch.jmx -l E:\commonSoft\apache-jmeter-3.1\testFile\yali\search\shipSearchlog50.log -e -o E:\commonSoft\apache-jmeter-3.1\testFile\report\search

-n 表示运行jmeter非GUI,如果直接jmeter回车,就会打开GUI界面。
-t 指定的脚本文件及其路径。
-l 指定生成测试结果的保存文件认是输出到bin目录下的jmeter.log路径中不能有空格,否则会报错
E:\commonSoft\apache-jmeter-3.1\testFile\yali\search\shipSearch.jmx这个是我们自己创建的测试计划所在路径

E:\commonSoft\apache-jmeter-3.1\testFile\yali\search\shipSearchlog50.log 日志目录,我们要先手动在路径中创建好目录和日志名称的.log文件,要不然会报错

E:\commonSoft\apache-jmeter-3.1\testFile\report\search 这个是测试报告自动生成的路径

展示测试结果

Samples    总共发送的请求数
Average     平均响应时间,总运行时间除以发送到服务器的请求数
Median    50%的用户响应时间,中间值
90%line     90%的用户请求响应时间
Min    服务器响应的最小时间
Max    服务器响应的最大时间
Error%     请求的错误百分比,本次测试中出现错误的请求数量/请求总数
 

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

相关推荐