使用JMeter发送请求
发送Get带参请求
文章图片
在http去请求中写对应的请求路径,参数下以kv格式写参数
文章图片
在http请求默认值设置好web服务器的默认值
- 协议默认是http
- 端口默认是80
文章图片
发送post请求
与发送get请求步骤一致,只需修改请求类型为post
文章图片
如果需要以json格式发送参数需要添加http信息头部管理器在管理器里加上content-type:application/json,勾选对post使用multipart/form-data
文章图片
发送文件
文章图片
- 文件名称:写具体的路径
- 参数名称:实际情况下的参数名
- MIME类型:multipart/form-data
文章图片
保持cookie
文章图片
添加http cookie管理器
【软件测试|day22-使用JMeter发送请求与参数化】
文章图片
文章图片
JMeter生成脚本
- 通过录制生成脚本
- 第三方工具录制(badboy等)
- 通过jmeter自带代理服务器进行录制
- 手工抓包编写脚本
文章图片
端口可以设置为本机未被占用的端口
目标控制器:将录制的脚本保存在线程组下
文章图片
排除模式,通过添加建议排除,过滤掉请求中的静态资源。(这部分资源对性能无影响)
在浏览器设置代理服务器,端口号要与jmeter设置的一致
启动后再浏览器进行操作,jmeter会录制成脚本
文章图片
如果录制本地项目的脚本,在访问时要使用设置好的代理ip来访问,否则无法录制
文章图片
Jmeter参数化
如果需要循环访问一个请求10次,要求每次请求发送不同的参数值
- Jmeter可以使用参数化的测试操作,常用的参数化方式有用户定义的变量和CSV
操作步骤:
- 添加线程组
- 添加用户定义的变量(通过配置元件或之间在测试计划属性内添加)
- 添加HTTP请求
- 添加查看结果树
劣势:多个用户也只能取一个值,无法让多个用户使用多个值
文章图片
文章图片
使用${参数名}调用参数
CSV文件参数化 添加方式:测试计划->线程组->配置元件->CSV数据
操作步骤:
- 添加线程组
- 定义CSV文件
- 添加CSV数据文件设置
- 添加HTTP请求
- 添加查看结果树
文章图片
文章图片
文章图片
文章图片
三条请求分别使用三个账号登录
推荐阅读
- 软件测试|2021年软件测试从入门到进阶资源合集免费分享(案例+视频+笔记+源码)
- 计算机网络|计算机网络——应用层
- 实用工具|Mockjs模拟接口实现增删改查、分页、多条件查询
- github|【GitHubShare】AI开发七巧板,快速训练、部署与监控机器学习模型,清晰查看模型的各项统计数据
- 软件测试|Jmeter+Ant+Jenkins接口自动化测试框架搭建for Windows
- HTTP|GET请求和POST请求的区别
- JavaWeb|get请求和post请求的区别
- 服务器|彻底搞懂Cookie、Session、JWT和Token(强烈推荐)《彻底搞懂Cookie、Session、JWT和Token|CSDN创作打卡》
- 总结|一个新手村的软件测试求职之路的小心得