Day13_jmeter基础

Day13_0714_jmeter

1. postman和jmeter的区别

  1. jmeter做接口测试更专业, postman更简单
  2. jmeter可以发起所有请求(ftp, jdbc), postman只能发起HTTP请求
  3. jmeter可以用于性能测试
  4. jmeter用组件的方式实现前置和后置, postman用js脚本实现前后置

2. 面板设置

  • 设置中文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pf0mFWoK-1657935298630)(D:\typora\img\7cbe00b1-181f-4708-a505-28e421ff5c1c-12945687.jpg)]

  • 第二步: 在D:\Develop\jmeter\apache-jmeter-5.4.3\bin\jmeter.properties目录下, 修改jmeter.properties文件, 在最后一行添加命令
    • language=zh_CN

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LhRRauJg-1657935298635)(D:\typora\img\abe368e8-9ef1-418c-af6a-75755a171eda-12945687.jpg)]


  • 选择样式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ckbJ6OnY-1657935298636)(D:\typora\img\51587d7c-10a7-4816-9962-f8d7868842e4-12945687.jpg)]

  • 测试计划

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F3SXSpkx-1657935298639)(D:\typora\img\519bbab4-4b01-47fe-a69a-f099f2263e15-12945687.jpg)]

  • 线程组
    • 一个线程是一个用户,一个线程组下面管理多个用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pomrPOWA-1657935298644)(D:\typora\img\dee1fd3f-612a-4a17-a04f-635cac544b6d-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ntprs0yf-1657935298649)(D:\typora\img\f7936543-8451-40e5-b451-5c1e084969e2-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M4JryOqY-1657935298653)(D:\typora\img\d3ce2ba3-7a33-4a1b-b4bb-670308c96ffe-12945687.jpg)]

3. 八大组件

3.1 常用组件
  • 取样器: HTTP请求(get请求,post请求), JDBC request, Java请求(只是一个打印)
  • 断言: 响应断言(状态码断言,响应文本断言), json断言(json路径断言,json值断言)
  • 监听器: 查看结果树,汇总报告,聚合报告,用表格查看结果
  • 配置元件: csv配置文件,HTTP信息头管理器,HTTP请求默认值,用户定义的变量(环境变量), JDBC, 计数器
  • 前置处理器: 用户参数
  • 后置处理器: json提取器, 正则提取器, debug后置调试程序(仅供调试使用)
  • 逻辑控制器: ForEach控制器, 循环控制器(都用于遍历)
3.2 取样器
  • 常用于发起http请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gMOfF9pA-1657935298655)(D:\typora\img\781a7822-df34-4a13-90f2-6af5c59d299c-12945687.jpg)]

3.3 逻辑控制器
  • 逻辑控制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6HLyN8X-1657935298660)(D:\typora\img\d963ce7c-06f3-4ba0-a95f-43f61a979cc1-12945687-1657788089812.jpg)]


3.4 前置处理器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5fUltbfm-1657935298662)(D:\typora\img\34c0f4c4-a0f4-4d66-9e87-e83919bcbf0e-12945687.jpg)]

3.5 后置处理器
  • 提取参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9o1dKVW-1657935298663)(D:\typora\img\b752add1-09a9-4205-a7d1-5b62e585811a-12945687.jpg)]


3.6 断言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LZ1ZKElZ-1657935298665)(D:\typora\img\f1ab8952-b424-42a6-806a-d2d18d49b1a8-12945687.jpg)]


3.7 定时器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DlNzWAKf-1657935298666)(D:\typora\img\235748d4-1187-4382-ba97-cffed81f8bee-12945687.jpg)]


3.8 配置元件
  • 配置项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yTCf4496-1657935298669)(D:\typora\img\9dd82242-7c84-4f35-aff0-8c867939e4d4-12945687.jpg)]


3.9 监听器(用于查看响应结果)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RRFBYjDQ-1657935298671)(D:\typora\img\4ec416a7-c3cf-4da0-b662-9e2cb906ca33-12945687.jpg)]


4. 发起请求

4.1 get请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3t0wlWYS-1657935298672)(D:\typora\img\4ceff933-2f6d-4a0e-9183-b5206637736f-12945687.jpg)]


4.2 监听器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MlZsVEZ8-1657935298674)(D:\typora\img\b45ee335-3119-4963-9698-94ec2d64bfe6-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-We9A8DbO-1657935298676)(D:\typora\img\31363527-009b-481a-b24f-effc89fa037c-12945687.jpg)]

4.3 HTTP请求默认值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yp8xpDQj-1657935298678)(D:\typora\img\8820ca64-1f2a-49a7-81bd-1a1373053c6f-12945687.jpg)]


4.4 其他功能

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FgNDF1FB-1657935298680)(D:\typora\img\e4c73726-fe81-40fe-b784-f5722213fbc4-12945687.jpg)]


4.5 post请求-通过参数表格发起请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E5RvzOL0-1657935298681)(D:\typora\img\a39b378b-7cc8-4271-8347-4ef90186eff0-12945687.jpg)]


4.6 post请求-通过form表单发起
  • 消息体数据输入请求参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hmwcjUFL-1657935298684)(D:\typora\img\41dec8fe-0a2a-48f5-be63-b9a2d0d1c95d-12945687.jpg)]

  • HTTP信息头管理器修改Content-Type

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JqxmNXxD-1657935298685)(D:\typora\img\28420cdb-eff0-4bab-b52e-1902d9b65f24-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a8K4KNss-1657935298686)(D:\typora\img\eecd1cc7-be34-4b35-8024-c018fc7fe06b-12945687.jpg)]

5. 断言

5.1 状态码断言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tEGVw35M-1657935298687)(D:\typora\img\8611b55e-6c90-4701-a488-e0f8647158a3-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IP6t5Ydr-1657935298688)(D:\typora\img\bd4568bc-14e3-4a04-9218-3eec5ae2d6df-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GDGGE26D-1657935298689)(D:\typora\img\f0dcdefb-4529-411f-8e45-fe28bb5dc094-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JYQrgq7F-1657935298690)(D:\typora\img\29bf085b-aa3e-4c65-8606-4f1bec65d246-12945687.jpg)]


5.2 json断言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K6MBrTHu-1657935298695)(D:\typora\img\1657848417679.png)]

  • json key断言
    • $. 获取响应的json路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TmM9qoA7-1657935298696)(D:\typora\img\1657848512783.png)]

  • json 值断言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKTwZC4i-1657935298697)(D:\typora\img\1657848558643.png)]

  • code断言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FNfvl4Pg-1657935298698)(D:\typora\img\1657849137357.png)]

6. 参数化

6.1 什么是参数化
  • 脚本中的数据从参数(变量)中获取
  • jmeter中的参数化工具:
    • 用户定义的变量,函数助手,用户参数,文件参数,数据库参数
6.2 用户定义的变量(环境变量)

用户定义的变量:不随用户改变而变化的变量。(被测主机的IP地址,端口号,项目url前缀)


  • 整个测试计划的变量, 作用域为该测试计划

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBgoPTtj-1657935298698)(D:\typora\img\9ac1ca7c-0d48-4e2b-ac21-e3dc7f6ad7cb-12945687.jpg)]

  • 手动添加用户定义的变量, 作用域随变量的位置变化而不同
    • 放在测试计划中, 作用域就是整个测试计划
    • 放在线程组中, 作用域就是该线程组
    • 放在一个请求中, 作用域就是该请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJfKmaKJ-1657935298699)(D:\typora\img\1657849674538.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWvttxKb-1657935298706)(D:\typora\img\1657849708453.png)]

  • 使用变量, 格式为${param}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zTgIC2r7-1657935298708)(D:\typora\img\1657849734794.png)]

6.3 函数助手(生成动态变量)
  • 生成随机5位字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4aYdcVOk-1657935298711)(D:\typora\img\1657849923039.png)]

  • 点击生成后自动复制到粘贴板, ctrl+v可以把自动生成的函数复制到参数的值上

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6W2MsfHU-1657935298712)(D:\typora\img\1657850112066.png)]

  • 生成随机数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-thDmgqUO-1657935298712)(D:\typora\img\1657850894767.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bGMtpYBP-1657935298713)(D:\typora\img\1657851192517.png)]

6.4 用户参数(生成测试用例)

线程组下所有的请求发送之前都会调用用户参数

  • 创建用户参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mjRxnhST-1657935298714)(D:\typora\img\5b3d2050-4704-489f-960e-69003b77dda7-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EQfKe4IO-1657935298714)(D:\typora\img\37d5fc65-bbf6-4b97-9a38-a6a27c8909e1-12945687.jpg)]

  • 定义用户参数
    • 一行是一个字段(参数)
    • 一列是一个用户(用例)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pUUv5agm-1657935298715)(D:\typora\img\1657852541216.png)]

  • 创建请求, 使用用户参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x5WMMIv6-1657935298716)(D:\typora\img\a2737bc5-a570-4ca7-9c26-00b6e468d376-12945687.jpg)]

  • 修改线程组, 用户参数里有几个用户, 线程数就是几

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ape3Ovqp-1657935298717)(D:\typora\img\f5afaff3-ecaa-45ab-ae2c-548f143a585f-12945687.jpg)]

  • 添加断言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m0fP062U-1657935298719)(D:\typora\img\09d8931a-5f99-4504-bcb1-5552230934a1-12945687.jpg)]

6.5 csv文件参数

因为文件参数比用户参数更灵活(可以和其它接口测试的工具共享文件)

  • 添加csv文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cgs6Y5WI-1657935298721)(D:\typora\img\01df01ce-8558-4458-acac-1dfbc6a3a424-12945687.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C3mmdRW9-1657935298733)(D:\typora\img\ebc538a4-3606-47b2-be86-321c75cd1819-12945687.jpg)]

6.6 数据库中的参数
  • 详见Day14_Jmeter的数据库操作和提取数据 1. 连接数据库

  • 配置数据库连接信息

  • JDBC请求(sql, sql的结果定义成变量)

  • 通过序号获取列表中的某一个元素, 发起第二个请求

  • 查询结果只有一个字段时: ForEach遍历(要指定一个变量字段(前缀))

  • 查询结果有多个字段时: 循环控制器+计数器+v函数(请求中用v函数)


  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值