一.JMeter测试基本流程
1.添加测试计划
测试计划是JMeter的根元素,也是JMeter的管理单元。JMeter中的所有测试内容都基于测试计划,每一个测试计划都可以模拟一定的特定场景,用户可以通过添加各种元件制定测试计划。
2.添加线程组
保存好测试计划之后便可添加线程组,线程组是测试计划的入口
3.添加http请求
在http请求的时候,消息体数据中的数据需要用{}和“”标记起来,变量要用${}括起来。
4.查看结果树
5.测试执行
二.断言
1.响应断言
在响应断言的时候,要根据测试模式输出的内容来改变测试字段,假如输出错误可以把输出给出的内容复制粘贴到测试模式中来确认是否是这里出现的问题。
2.json断言
json断言的时候,JSON Path那行是用于配置要断言json元素的路径,跟postman的jsonData.什么的一样,前面加上一个$符号,这个符号就是jsonData的意思。
3.断言持续时间
三.逻辑控制器
1.如果(If)控制器
(1)IF控制器中变量同上用${}括起来和右面的值一样用双引号括起来,中间是==这个是等于的意思,不等于是!=,图最下面不勾选是这么操作。
(2)勾选的如下操作,用工具中的“函数助手”,粘贴到输出框中。
2.循环控制器
3.ForEach控制器
四.定时器
1.同步定时器
在JMeter中依次选择“添加”、“定时器”、“Synchronizoing Timer”无论是翻译成中文还是不翻译英文,这里都改成Synchronizoing Timer,在原来是Bean Shell Timer
2.常数吞吐量定时器
常数吞吐量定时器( Constant Throughput Timer)主要用于设置QPS 限制,它可以让JMeter按照指定吞吐量发送请求。常数吞吐量定时器多用于稳定性测试和混合压测过程中同时压测多个接口以测试系统的稳定性。
3.固定定时器
固定定时器(Fixed Timer)可以使请求延迟指定时间发送。