Jmeter 压力测试中关于 Http 的那些事儿
作者 | chenyk
来源 | https://www.jianshu.com/p/c0c09b5ef26a
Http请求模拟
1、新建线程组
操作:鼠标右键测试计划 -> 添加 -> Threads(Users) -> 线程组 -> 修改测试计划名称
图片
新建线程组
2、添加取样器HTTP请求
操作:鼠标右键线程组 -> 添加 -> Sampler -> HTTP请求 -> 填写请求参数
添加取样器
请求参数
3、开始Http请求
a. 添加察看结果树 监听器,方便查看请求结果
操作:鼠标右键线程组 -> 添加 -> 监听器 -> 察看结果树
察看结果树
b. 点击工具栏上单击启动按钮(绿色箭头) 启动测试计划
开始验证
PS:响应数据默认显示格式为Text,可切换为JSON Path Tester格式
切换格式
JSON Path Tester
响应参数获取
之所以需要获取响应参数,主要是因为常常有这样的需求,要求将上一个接口的返回值作为下一个接口的请求参数 。举个栗子:获取即将上映电影中第一部电影的条目信息,这里我们需要完成两个步骤:
获取即将上映电影中的第一部电影的id,接口地址:https://api.douban.com/v2/movie/coming_soon?count=2
得到id后,请求接口获取电影条目信息,接口地址:http://api.douban.com/v2/movie/subject/${id}
接口返回值
1、添加后置处理器JSON Extractor
操作:将鼠标放置“获取即将上映电影”的HTTP请求上,并按右键 -> 添加 -> 后置处理器 -> JSON Extractor -> 填入变量名等信息
添加后置处理器
变量名等信息填写
2、添加取样器HTTP请求获取电影条目信息及参数使用
获取电影条目信息
3、启动测试计划
在“察看结果树”中可以看到,获取电影条目信息的HTTP请求中,请求参数正确。同时也得要正确的响应参数。
请求参数
响应参数
PS:如果需要多变量取值 的话,可在JSON Extractor的配置中通过分号(;)将多个变量名分开。
需要注意的是,多个变量名的话,还需要填写Default Vaules ,不然启动测试计划后会找不到变量,导致请求失败。
笔者这里是获取id和year两个变量,设置默认值为0和0,这个可随意设置,影响不大。
多变量取值
Jmeter 压力测试中关于 Http 的那些事儿相关推荐
- 性能测试连载 (7)-jmeter 压力测试中的难点解析
概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...
- Jmeter压力测试中的相关参数(QPS、TPS)
QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量). TPS(Transactions Per Second):每秒处理的事务数目.一个事务是指一个客 ...
- 接口测试工具-Jmeter压力测试使用
接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...
- jmeter压力测试linux,JMeter压力测试
JMeter压力测试 整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jm ...
- Jmeter压力测试_token参数化
Jmeter压力测试_token参数化 简单的压力测试大家基本都知道了,接下来我就讲下怎么做token参数化 一.查看登录成功后返回值. 正如下方图片所展示的,我这里的tokenMap就是token ...
- jmeter压力测试动态修改并发参数
Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...
- JMeter压力测试,mongodb教程视频百度云
2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...
- 压力测试中 4 个常见面试题总结
今天来说 4 个关于压力测试的面试题,如果你有更好的回答也可以给小编留言. 1.简述压力测试步骤 (1)测试环境准备:压测机资源(8核CPU.16G内存.机器数量4-7台).被测系统服务器资源.数据库 ...
- JMeter压力测试时报异常:address already in use
JMeter压力测试时报异常:address already in use 执行JMeter时,当并发线程数较高时(尤其是测试机器还存在连接其他服务器的socket),运行一会就会产生address ...
最新文章
- 高并发下的接口幂等性解决方案
- 一种实时轻量级3D人脸对齐方法
- 香港中文大学 (深圳) -博士硕士招生 -智能优化及规划方向
- 凭兴趣求职80%会失败,为什么
- redis配置主从复制
- Oracle 12C 新特性之级联truncate
- k8命令,pod的启动流程与资源文件书写,k8s集群调度
- 【PAT乙级】1007 素数对猜想 (20 分)
- 【研讨课】超临界水气化制氢技术 2018-06-11
- idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!
- 一张图弄懂java线程的状态和生命周期
- java家具网站需求分析_基于jsp的家具销售-JavaEE实现家具销售 - java项目源码
- 计算机网络重要机制(一)可靠数据传输
- IOS 创建简单表视图
- 深度linux登录后界面卡死,Deepin Linux 15(.1)启动即卡死的问题
- 桌面计算机主流硬盘接口,M.2、U.2谁更好?主流硬盘接口大扫盲
- python对于设计师有什么用-Python前程无忧深圳UI设计师岗位分析
- 全栈工程师将会缔造下一个高薪群体
- python while无限循环语句_Python While 循环语句
- 工信部定级备案和等保备案有什么区别
热门文章
- directx 双缓冲 运动 闪烁_24期0利率 | BMW超值福袋开启“双11”购车狂欢节!!
- MySQL触发器的使用规则
- Python 复数属性及操作介绍
- php 编译安装降解,对php编译安装的修正
- 习题10-6 递归求Fabonacci数列 (10 分)
- android gridview 加载图片大小,Gridview有两列和自动调整大小的图像
- 【动态规划】硬币问题
- AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
- python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
- 炒菜机器人煎鸡蛋视频_我的生活小技巧,今天才发现鹅油那么好用,炸鸡蛋炸豆腐都挺好...