作者 | 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 的那些事儿相关推荐

  1. 性能测试连载 (7)-jmeter 压力测试中的难点解析

    概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...

  2. Jmeter压力测试中的相关参数(QPS、TPS)

    QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量). TPS(Transactions Per Second):每秒处理的事务数目.一个事务是指一个客 ...

  3. 接口测试工具-Jmeter压力测试使用

    接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...

  4. jmeter压力测试linux,JMeter压力测试

    JMeter压力测试 整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jm ...

  5. Jmeter压力测试_token参数化

    Jmeter压力测试_token参数化 简单的压力测试大家基本都知道了,接下来我就讲下怎么做token参数化 一.查看登录成功后返回值. 正如下方图片所展示的,我这里的tokenMap就是token ...

  6. jmeter压力测试动态修改并发参数

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  7. JMeter压力测试,mongodb教程视频百度云

    2.httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接). 从JMeter 5.0开始,当使用 ...

  8. 压力测试中 4 个常见面试题总结

    今天来说 4 个关于压力测试的面试题,如果你有更好的回答也可以给小编留言. 1.简述压力测试步骤 (1)测试环境准备:压测机资源(8核CPU.16G内存.机器数量4-7台).被测系统服务器资源.数据库 ...

  9. JMeter压力测试时报异常:address already in use

    JMeter压力测试时报异常:address already in use 执行JMeter时,当并发线程数较高时(尤其是测试机器还存在连接其他服务器的socket),运行一会就会产生address ...

最新文章

  1. 高并发下的接口幂等性解决方案
  2. 一种实时轻量级3D人脸对齐方法
  3. 香港中文大学 (深圳) -博士硕士招生 -智能优化及规划方向
  4. 凭兴趣求职80%会失败,为什么
  5. redis配置主从复制
  6. Oracle 12C 新特性之级联truncate
  7. k8命令,pod的启动流程与资源文件书写,k8s集群调度
  8. 【PAT乙级】1007 素数对猜想 (20 分)
  9. 【研讨课】超临界水气化制氢技术 2018-06-11
  10. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!
  11. 一张图弄懂java线程的状态和生命周期
  12. java家具网站需求分析_基于jsp的家具销售-JavaEE实现家具销售 - java项目源码
  13. 计算机网络重要机制(一)可靠数据传输
  14. IOS 创建简单表视图
  15. 深度linux登录后界面卡死,Deepin Linux 15(.1)启动即卡死的问题
  16. 桌面计算机主流硬盘接口,M.2、U.2谁更好?主流硬盘接口大扫盲
  17. python对于设计师有什么用-Python前程无忧深圳UI设计师岗位分析
  18. 全栈工程师将会缔造下一个高薪群体
  19. python while无限循环语句_Python While 循环语句
  20. 工信部定级备案和等保备案有什么区别

热门文章

  1. directx 双缓冲 运动 闪烁_24期0利率 | BMW超值福袋开启“双11”购车狂欢节!!
  2. MySQL触发器的使用规则
  3. Python 复数属性及操作介绍
  4. php 编译安装降解,对php编译安装的修正
  5. 习题10-6 递归求Fabonacci数列 (10 分)
  6. android gridview 加载图片大小,Gridview有两列和自动调整大小的图像
  7. 【动态规划】硬币问题
  8. AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
  9. python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
  10. 炒菜机器人煎鸡蛋视频_我的生活小技巧,今天才发现鹅油那么好用,炸鸡蛋炸豆腐都挺好...