JMeter 简单使用

JMeter 简介

Apache JMeter 是一款流行的性能测试工具,可以用来模拟用户行为并对系统进行压力测试。

安装

官方网站:http://jmeter.apache.org/

在window下解压后, 运行 “bin/jmeter.bat”

Jmeter 支持中文, 启动 Jmeter 后, 点击 Options -> Choose Language 来选择语言。

cd8b516ccdda933bc5c897eafc89ffbc.png

使用 JMeter 进行 Http 测试

打开 JMeter 并创建一个新的测试计划。
添加一个线程组(Thread Group)到测试计划中,设置线程数和循环次数。
093321bb7a0215432399db3687e2ba49.png

在线程组下添加一个 HTTP 请求(HTTP Request)。
cd376bca9275817ec9f0865567cde792.png
7adde28e03b0710174c5e674de312cd1.png

参数类型如果是 JSON/XML 则使用 Body Data;如果是 FormData 则需要勾选 “Use multipart/form-data”,并在 Parameters 这一栏下面填写参数。如果是 json 需要填添加头信息:Content-Type:application/json。

JMeter 设置请求头信息

POST 传过去的 Body 数据是 json 格式的。需要填添加头信息:Content-Type:application/json
99b33c390e3af88e1caba174c1cd5459.png
99764888c21ef3931635f5ac15efadac.png

查看结果树

a11a0144e617c4dcc314d8d14393de60.png
3828da235f6f9472fc008ec4bccd717c.png
0d0485d48387b39ae191a84392a2bd07.png

json提取器

当我们要把请求得数据作为下面接口的参数,接口返回的数据是json格式,在要提取返回数据的接口

JSON Path expressions匹配规则:

json串 []表示对象组成的数组,{}表示对象。
对象里包含多个 “属性”:属性值。属性值可以是值,或数组或对象。
JSON Extractor使用json path表达式匹配,可以一次取多个变量值。
美元符号“$”表示响应的根对象;
英文句号“.”表示取子对象或对象的属性;(或者:表示取字典里key的value)
英文中括号“[]”表示取数组里的对象用,数组索引从0开始。

如上截图,我要把接口返回的Authorization作为凭证保存到头部,
$.data.Authorization

json提取器填写介绍:

Names of created variables:变量名,如填 name ,那用时为 ${name}
JSON Path expressions:提取变量的路径
Match No. (0 for Random):如果返回结果中提取了多个参数,取哪个可用到。0代表随机,-1代表全部,整正数表示序号
Default Values:默认值

注意:如果同时提取多个:则Match No. (0 for Random)和Default Values一定要填;如果匹配的结果只有一个,则Match No.填“1”;另外Default Values可随便填“0”,不填的话会报错,匹配不到数据;

14f0350325a0e9f5762f7458b0e04506.png
04b93172babb8c6de3e893767d202687.png
提取多个参数是,用英文;隔开
499c5bd97435e5db1ea50365971d6528.png

使用变量

提取出来的Names of created variables字段就是变量名,使用时:${xxx}
a07d486a0b64479da9ac3c178e3f980a.png

JMeter 测试websocket接口

Jmeter 不自带 WebSocket 功能,需要先安装 WebSocket 的插件,Options -> plugins Manager;
6ad3ea25cf1134106b1eeb2d88e1be66.png
如果没有这个菜单,安装方法如下:
https://jmeter-plugins.org/install/Install/

在 available plugins 搜索 WebSocket 进行插件下载即可,将搜索到的2个插件都安装,待 Jmeter 重启后插件就是安装成功。

e68fea9c08f66b79d85f11f4b8223b51.png

JMeter 模拟多用户并发

场景:100个用户同时登录

设置线程组

线程总共启动时间为0表示并发
183f8a9568fa69f2d4e06185ce3e3700.png

导入用户数据(CSV)

将存储用户账号、密码的文件引入,并命名变量名称,在登录时调用
7aa8134816df6a3c6b06d1ef6795d3ae.png
bc083ab1cfbd2cbb17f862e49cfde25c.png

调用,传参: ${account}

79ada869a025943d86c7cc2c87b8d9cb.png

设置用户变量

29aad0fc39e48a00c3e5116620182f4f.png

查看结果

07b4e71b4a4dcd33b6756551c0adae7b.png

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Galloping-Vijay

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

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

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

打赏作者

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

抵扣说明:

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

余额充值