Jmeter压力测试教程(上)

一、 简介

JMeter是Apache组织使用Java开发的一款测试工具

1、可以用于对服务器、网络或模拟巨大的负载
2、通过创建带有断言的脚本来验证程序是否能返回期望的结果

*:断言就是通过写一个程序,让这个程序帮我们判断实际结果与预期结果的关系。

1.1优点

1、开源、免费
2、跨平台
3、功能强大

1.2缺点

1、不支持IP欺骗
2、使用Jmeter无法验证JS程序,也无法验证页面UI,要配合Selenium来完成Web2.0应用测试

二、安装

2.1下载

前提条件:
由于JMeter是Java写的,必须安装Java环境
1):
1.JDK
2.JRE

2):
下载并安装JMeter:点我下载

安装:直接下载解压即可
在这里插入图片描述

2.2解决中文乱码问题

在找到bin目录下的jmeter.properties文件并打开
将此处的sampleresult.default.encoding的值改为UTF-8
在这里插入图片描述

2.5配置环境变量

1、如果计算机上卖弄没有JDK和JRE,是需要配置JDK和JRE的环境变量的。具体配置可以自行百度
2、配置JMeter环境变量:
新建变量名:JMETER_HOME
变量值:jmeter解压地址
编辑变量名:CLASSPATH
变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
直接复制,最后的分号也要复制,全部点击确定保存

2.4启动

两种方法:

1、在bin目录下找到ApacheJMeyer.jar点击运行

2、windows下点击jmeter.bat(黑窗口不要关闭)

看到如下界面,则环境变量配置成功
在这里插入图片描述

入门案例

大致界面:
在这里插入图片描述下面我们新建一个测试
1、右击测试计划>添加>线程组
在这里插入图片描述

接下来我们会进入到如下界面
在这里插入图片描述

2、进程组>取样器>HTTP请求
在这里插入图片描述
接下来我们会进入到如下界面

在这里插入图片描述

3、以我的接口为例,我的完整api是http://127.0.0.1:8080/user/getAllUser 获取所有用户信息。对应的设置如下
在这里插入图片描述

4、如果想要运行并查看结果的话,我们可以右击user>添加>监听器>查看结果树
在这里插入图片描述
然后点击绿色三角按钮
在这里插入图片描述

查看结果
在这里插入图片描述

三、线程组相关

3.1 创建多个线程组

在这里插入图片描述

接下来我们可以新建多个线程组,并在每个线程组内添加多个http请求。

其实我们可以把项目看成一个进程,把一个模块堪称是一个线程组,然后模块里面的一些功能看作是一个线程。
在这里插入图片描述

我们如果要查看整个项目的测试结果,需要右击项目>添加>监听器>查看结果树

然后点击绿色按钮
在这里插入图片描述
我们可以看到,中间部分全部报红了。那是因为我只是打个样,并没有填写对应的数据

3.2 并发和顺序执行

在这里插入图片描述

设置并发或顺序执行
点击项目(测试计划)>勾选独立运行。。。
在这里插入图片描述

3.3 两个特殊的线程组(setUp/tearDown)

在这里插入图片描述

setUp:最先执行的线程组
tearDown:最后执行的线程组

setUp:可以测试一些初始化的操作
tearDown:可以测试需要最后操作的线程,如退出登录等
在这里插入图片描述

线程细节设置

在这里插入图片描述

默认http请求

我们可以通过设置默认http请求来简化我们线程组内的http的一些配置
在这里插入图片描述
当我们在默认http内设置了请求方式、ip地址、端口号时,我们可以在http请求内省略这些配置
在这里插入图片描述

新增接口

信息头管理器

新增修改(insert/update)实现时提交的数据时JSON格式的,需要声明提交的数据的内容类型

添加信息头:

右击项目>添加>配置元件>http信息头管理器
在这里插入图片描述

然后进行配置

名称:Content-Type
值:application/json:charset=utf-8

在这里插入图片描述

四、 参数化

在这里插入图片描述

4.1用户定义变量

🎆调用格式:${变量名}

添加用户变量

右击项目>添加>配置元件>用户定义变量
在这里插入图片描述
设置
在这里插入图片描述

调用
在这里插入图片描述

4.2 CSV数据文件设置(推荐)

CSV可以是实现批量新增和批量修改操作
在这里插入图片描述

新建一个CSV文件
内容如下:
在这里插入图片描述

保存为utf-8的格式
在这里插入图片描述

添加CSV设置

1、新建CSV配置
在这里插入图片描述
2、选择数据源
在这里插入图片描述
3、设置其他参数

在这里插入图片描述

4、在请求中进行调用
在这里插入图片描述

4.3 用户参数

在这里插入图片描述

演示:
1、添加用户参数配置

添加人员>右击>前置处理器>用户参数
在这里插入图片描述
2、添加变量和用户
在这里插入图片描述
3、进行变量和用户的详细配置
在这里插入图片描述
4、应为设置了3条数据,因此需要设置线程

将线程数设置为3
在这里插入图片描述

函数

在这里插入图片描述

counter

1、添加counter函数
在这里插入图片描述

2、生成counter代码并复制代码
在这里插入图片描述
3、粘贴
在这里插入图片描述
4、运行
在这里插入图片描述

当函数参数为false时,结果如下
在这里插入图片描述

Random

1、添加counter函数
在这里插入图片描述

同理将代码复制给http请求设置里,运行结果:

在这里插入图片描述

Time

1、添加Time函数
在这里插入图片描述

复制代码并运行结果
在这里插入图片描述

注意:如果时间函数参数不设置任何的format格式,则会生成一个时间戳

五、 直接连接数据库

在这里插入图片描述

1、加载jdbc驱动,我这里是Oracle的

在这里插入图片描述

添加JDBC请求
在这里插入图片描述
我们需要配置数据库连接池
在这里插入图片描述

2、此时我们应该添加一个JDBC Connection Configuration

在这里插入图片描述
下面的 mypool则是上面的JDBC Connection Configuration的参数值

在这里插入图片描述

在这里插入图片描述

在SQL框内输入SQL语句:select * from VDMS_USER

数据库连接成功!
在这里插入图片描述

3、添加Debug Sampler
在这里插入图片描述

再到JDBC Rquest里面将Varivable name的参数值设置为实际需要的,我这里设置的是:用户

接下来我们看看效果:

在这里插入图片描述

将查出来的数据放到百度上搜索

我们需要用到上面的调试取样器给出的: 用户_2

我们新建一个http请求
在这里插入图片描述

查看结果树:
在这里插入图片描述
测试成功!

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JMeter是一款免费的开源软件,用于进行压力测试、负载测试和功能测试。下面是一个简单的JMeter压力测试教程,帮助你了解如何使用JMeter进行压力测试。 1. 下载和安装JMeter 首先,你需要从JMeter官方网站(https://jmeter.apache.org/)下载并安装JMeter软件。 2. 创建测试计划 打开JMeter软件,点击“File” -> “New”,创建一个新的测试计划。在左侧的树形结构中,你可以看到测试计划中的各个元素,如线程组、HTTP请求、断言等。 3. 添加线程组 线程组是JMeter中最基本的元素,用于模拟并发用户。在测试计划中,右键点击“Test Plan”,选择“Add” -> “Threads(Users)” -> “Thread Group”。 在线程组属性中,你可以设置用户数量、循环次数、启动延迟等参数。 4. 添加HTTP请求 在线程组下面添加HTTP请求,用于模拟用户的请求。右键点击线程组,选择“Add” -> “Sampler” -> “HTTP Request”。 在HTTP请求属性中,你可以设置请求的URL、请求方法、请求头、请求参数等。 5. 添加断言 断言用于验证服务器的响应是否符合预期。右键点击HTTP请求,选择“Add” -> “Assertions” -> “Response Assertion”。 在断言属性中,你可以设置验证响应的方式、验证规则等。 6. 运行测试计划 在测试计划中,点击“Run”按钮,JMeter将开始模拟并发用户的请求,并记录服务器的响应时间、吞吐量、错误率等数据。 7. 分析测试结果 JMeter提供了多种报告和图表,帮助你分析测试结果。在测试计划中,右键点击“Summary Report”,选择“Add” -> “Listener” -> “Aggregate Report”。 在报告属性中,你可以选择显示的字段、排序方式等。 以上就是JMeter压力测试的基本流程,希望能帮助你进行有效的性能测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷酷的朱先森i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值