• 0
  • 0
分享
  • Jmeter 压力测试中关于 Http 的那些事儿——软件测试圈
  • 曼倩诙谐 2023-11-09 15:59:32 字数 1026 阅读 1159 收藏 0

  Http请求模拟

  1、新建线程组

  操作:鼠标右键测试计划 -> 添加 -> Threads(Users) -> 线程组 -> 修改测试计划名称

1-1.jpg

新建线程组

  2、添加取样器HTTP请求

  操作:鼠标右键线程组 -> 添加 -> Sampler -> HTTP请求 -> 填写请求参数

1-2.jpg

添加取样器

1-3.jpg

请求参数

  3、开始Http请求

  a. 添加察看结果树监听器,方便查看请求结果。

  操作:**鼠标右键线程组 -> 添加 -> 监听器 -> 察看结果树

1-4.jpg

察看结果树

  b. 点击**工具栏上单击启动按钮(绿色箭头)启动测试计划。

1-5.jpg

开始验证

  PS:响应数据默认显示格式为Text,可切换为JSON Path Tester格式。

1-6.jpg

切换格式

1-7.jpg

JSON Path Tester

  响应参数获取

  之所以需要获取响应参数,主要是因为常常有这样的需求,要求将上一个接口的返回值作为下一个接口的请求参数。举个栗子:获取即将上映电影中第一部电影的条目信息,这里我们需要完成两个步骤:

  ·获取即将上映电影中的第一部电影的id,接口地址:https://api.douban.com/v2/movie/coming_soon?count=2

  · 得到id后,请求接口获取电影条目信息,接口地址:http://api.douban.com/v2/movie/subject/${id}

1-8.jpg

接口返回值

  1、添加后置处理器JSON Extractor

  操作:将鼠标放置“获取即将上映电影”的HTTP请求上,并按右键 -> 添加 -> 后置处理器 -> JSON Extractor -> 填入变量名等信息

1-9.jpg

添加后置处理器

1-10.jpg

变量名等信息填写

  2、添加取样器HTTP请求获取电影条目信息及参数使用

1-11.jpg

获取电影条目信息

  3、启动测试计划

  在“察看结果树”中可以看到,获取电影条目信息的HTTP请求中,请求参数正确。同时也得要正确的响应参数。

1-12.jpg

请求参数

1-13.jpg

响应参数

  PS:如果需要多变量取值的话,可在JSON Extractor的配置中通过分号(;)将多个变量名分开。

  需要注意的是,多个变量名的话,还需要填写Default Vaules,不然启动测试计划后会找不到变量,导致请求失败。

  笔者这里是获取id和year两个变量,设置默认值为0和0,这个可随意设置,影响不大。

1-14.jpg


作者:佚名    

来源:http://www.51testing.com/html/46/n-6391346.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 提纲/目标通过对微信小程序特性和测试点进行总结,储备测试知识,提高测试效率。小程序特性介绍小程序测试工作过程监控与管理常见问题&技巧现状分析接触小程序的项目相对较少缺少小程序测试实战经验对小程序的特性不了解小程序测试测试沉淀较少目标达到成就介绍小程序特性,了解测试中的注意事项以某小程序为例,了解小程序测试工作通过知识沉淀和经验总结,提高测试效率课程内容*小程序已越来越常见小程序发布审核发布前需申请外网域名,并在微信web开发者工具里找到项目,设置好服务器的域名。开发完上传代码后,在微信公众平台—》登录小程序管理后台—》点击开发管理—》点击提交版本审核即可。审核通过后会有相应提示,接着把...
            14 14 2157
            分享
          • 前言从2017年6月开始接触自动化至今,已经有2年多了,从17年接触UI自动化(unittest+selenium)到18年接触接口自动化(unittest+requests)再到18年自己编写自动化平台(后台使用python的flask,前端使用element+vue,没有第三方自动化框架),不断的学习成长,加深了对自动化测试的理解,这边就总结下自己对自动化测试的认识。首先,吐槽一下很多实际自动化经验不到1年的而且停留在靠度娘抄袭demo的甚至度娘抄袭的代码都不知道问题出在哪的小白(大神忽略,本人小白,只是吐槽一下行业现状),相信很多人从度娘上抄袭个uniitest(下文简称ut),pyte...
            0 0 3476
            分享
          • 前言:本篇讲堂是紧接【安全测试工具-进阶篇[身份验证漏洞]】的内容。例牌,先说下安全测试工具的更新情况【工具地址:https://gitee.com/samllpig/SafeTool-51testing】服务平台,增加HTTP服务监听模块集成平台,增加模糊测试插件,并实现四种模糊测试算法,普通模式、单点模式、草叉模式和集束模式。普通模式:单个字典,单个测试点单点模式:单个字典,多个测试点,顺序使用字典草叉模式:  多个字典,多个测试点,顺序使用字典集束模式:  多个字典,多个测试点,组合使用字典,笛卡尔积算法实现 学员收获:掌握常见的密码重置...
            0 0 66
            分享
          • 本文主要介绍使用七牛提供的接口把七牛云作为图床,用 Python 实现图片上传和文件上传的脚本实现,可以支持按文件夹批量上传。 搭建过网站的同学,一定都涉及到图片上传和文件上传的问题,最近为了弄图片资源接触了一下云存储,还挺挺好用。 之前如果我们把图片资源存储到本机服务器,那就每次写文章的时候都需要准备一堆的图片,并且要上传到对应的相对目录上去,如果用了云存储(不限七牛),好处就是需要的资源直接上传,然后生成一个链接来使用就行了,Markdown 语法对链接的支持也很好,恩,可以搞一下。 不过,又有了新问题,就是是用云存储,得先经过登录->打开对象存储->打开内容管理->上传...
            1 2 1781
            分享
          • 概念       性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。       简单的来说就是选择适合自己系统业务逻辑的方式,用最低的成本、最快的时间来做出最有价值的事情。分类       根据不同的测试目的,在具体的测试执行中又有所侧重和区分,详细可分为:压力测试、容量测试、极限测试、基准测试压力测试:评估系统处于或超过预期负载时系统的运行情况。压力测试的关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。在压力级别逐渐增...
            15 14 1886
            分享
      • 51testing软件测试圈微信