一、新建测试计划
-
用户定义的变量:可以设置针对一些全局的值,定义为变量,共所有线程使用。
-
独立运行每个线程组:未勾选时:有多个线程组时,其随机启动执行;勾选后:多个线程组时,等待前一个线程组执行完成后才开始下一个线程组 。
-
主线程结束后运行 tearDown线程组:在主线程因错误结束执行时,如果勾选此选项,会执行tearDown线程组;如果不勾选,就不会执行tearDown线程组。
-
函数测试模式:只有当你需要记录每个请求从服务器取得的数据到文件时才需要选择函数测试模式。选择这个选项很影响性能。在调试脚本的时候,可以开启,但是在压测数量时建议关闭。
-
添加目录或jar包到ClassPath:需要调用的外部jar包可以在这里进行添加设置。如添加fastjson.jar。
二、新建线程组
1)是进行配置当线程run之后结果报错,下一步采取什么动作
- 继续:是代表线程报错后还继续运行(例如我们线程数设置的100,当运行到第59个时请求报错了,此时还会接接着运行第60个请求)
- 停止线程:基于上方场景结果就是再59个请求直接停止运行(停止该线程)
- 停止测试:是直接停掉所有的执行的线程
2)线程属性
- 线程数:即用户数,一个虚拟用户占用一个进程或线程,需要多少用户并发,设置多少虚拟用户数在这里也就是设置多少个线程数
- Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为100,准备时长为10,那么需要10秒钟启动100个线程,也就是每秒钟启动10个线程
- 循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000 如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本
3)调度器配置
- 持续时间:是指每个线程持续运行多久
- 启动延迟:是指第一个请求启动时缓冲等待多少秒
三、新建HTTP信息头管理器
- 常用字段例如:Content-Type、AppId、Client-Type...
四、 新建HTTP请求
在HTTP请求中填入测试的这个接口对应的 用户协议,用服务器地址、端口、方法,这里方法我用的是POST,然后填入路径,选择Body Data,填入请求的参数 (这些参数都可以通过开发提供的接口文件中获得或自己抓包获得
字段释义
- 协议:向目标服务器发送http请求时的协议,http/https,大小写不敏感,默认http
- 服务器名称或IP:http请求发送的目标服务器名称或者IP地址,比如http://www.baidu.com
- 端口号:目标服务器的端口号,默认值为80,可不填
- 方法:get、post、put、delete...
- 路径:目标的URL路径(不包括服务器地址和端口)
- 内容编码:内容的编码方式(Content-Type=application/json;charset=utf-8)
- 自动重定向:如果选中该项,发出的http请求得到响应是301/302,jmeter会重定向到新的界面
- 跟随重定向:Http Request取样器的默认选项,但响应Code是3XX时(比如301是重定向),自动跳转至目标地址
- 使用 keep Alive:jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信(默认选中)
- 对POST 使用multipart/from-data:当发送HTTP POST 请求时使用
- 参数、消息数据体、上传文件 :具体使用哪一个,主要取决于在HTTP信息头管理器中Content-Type设置的什么类型
网友评论