• 1
  • 3
分享

  环境准备

  1.安装JDK(自行安装)

  2.安装Jmeter

  (1)Jmeter下载地址并解压(本位使用5.1.1版本~)

  https://archive.apache.org/dist/jmeter/binaries/

  (2)打开Jmeter

  进入Jmeter解压文件的bin目录下,双击jmeter.bat文件,即可打开Jmeter

1.png

  知识点-Jmeter取样器

  在正式开始使用Jmeter前,先了解“Json Extractor”的概念。

  Json取样器:使用Jsonpath语法,一般用于从响应结果数据里面获取动态变量值

  Jsonpath基础语法说明

2.png

  项目背景

  使用Jmeter进行接口测试过程中如何获取动态变量值?这就需要使用到【Jemter取样器】

  本文使用全国天气查询接口作为实践接口,根据接口查询厦门当日的天气情况,并提取响应结果(response)内的指定数据:

  ·日期date_y

  ·天气weather

  接口分析

  聚合数据网站(https://www.juhe.cn/docs/api/id/73),提供免费的【全国天气查询接口】,需要的朋友可以去注册并申请该接口,可以获得对应的key值(如下图),就可以使用该接口。

3.png

  接口说明

4.png

  实例脚本

  ·添加线程组:在testplan(测试计划)上右键--add-threads(users)--thread group

  ·添加http请求:

  1.用户发起接口请求

  2.在线程组thread group上右键--add--sample--http request

  ·添加json取样器:

  1.用户获取响应数据

  2.在http请求上右键Add--post processors--json extractor

  ·添加调试工具:

  1.用于获取变量

  2.在http请求上右键Add-post processors--debug postprocessor

  ·添加监听器:

  1.用于查看自动化结果日志(测试报告)

  2.在线程组thread group上右键Add--listener--view result tree

  ·点击5.png按钮,执行脚本。

  脚本一:http请求

6.png

  脚本二:Jmeter取样器(2个取样器)

7.png

  执行结果

8.png

  脚本内添加调试工具debug pathprocessor后,在测试报告里面会有单独的日志文件如下图:

9.png



作者:绿豆芽呀

来源:51Testing软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 背景与问题接口 ,解决了从协议发起,到后台业务逻辑的测试,但是忽略了重要的部分:前端展现和交互。我们需要通过自动化回归测试,来解决端到端测试的问题,即从客户端发起到服务端完成,整个业务落成,而不仅仅是服务端的功能。界面自动化,聚焦于界面业务逻辑和交互测试,对于海量的数据组合测试,不是重点目标。当前端界面、业务逻辑发生改变,就需要通过界面自动化回归测试,来解决系统回归和覆盖的问题。接口测试自动化实施过程自动化测试是未来发展的趋势通过录制来生成自动化的测试脚本:对象库:基于脚本与对象库分离参数化:对脚本进行参数化,可以实现相同的脚本执行不同的数据和测试用例测试脚本:定义了整个的测试过程。使用关键字...
            0 0 821
            分享
          • Web测试主要分为六个部分:功能测试、性能测试、用户界面测试、兼容性测试、安全测试、接口测试1、功能测试1.1 链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。采取措...
            11 11 2710
            分享
          •   关于新人如何做好功能测试,以下是我个人的一些思考。  测试基础的重要性  作为一名测试新人,测试基础非常非常重要。这里说的基础,不仅仅是什么是软件测试、软件测试的目的,而是测试用例的设计能力。  因工作的原因,近来接触不少毕业3、4年,甚至7、8年的测试同学,对用例设计还是停留在理论阶段,这让人不免有些无力吐槽。  Q:软件测试用例的测试方法有哪些?  回答:等价类、边界值、因果图等等。  Q:结合实际的业务场景,来说说常用到的测试用例设计的方法。  回答:不少回复都是以登录来做说明的。  其实日常工作中,常用到的用例设计也就那么几种,如果我们能把理论好好应用到实际工作中,那么涨薪其实也很...
            0 0 1229
            分享
          •   众所周知,Appium是移动端界面自动化中最常用的开源框架之一,它能够支持 iOS 平台和 Android 平台上app及Web应用测试,支持Mac,Windows操作系统,并且支持多种语言,Java、Python、PHP、C#、js等,让你不受编程语言的束缚 。下面我将展示Appium框架应用测试的一个具体实例。  一、框架环境安装  环境搭建需要具备以下软件,如下表:  环境配置略微复杂些,涉及到多个软件的安装及参数配置等,可参考网上Appium搭建文文档,环境搭建不属于本篇文章的重点,不再赘述。  二、测试流程操作  1、安装APK  打开模拟器,安装好自己要测试的app包 。  2...
            1 1 1713
            分享
          • 一、能性测试大数据功能主要涉及系统实现面向大数据分析应用的POSIXAPI,包括文件读取与访问控制,元数据操作,锁操作等功能;大数据分析系统的POSIX语义不同,实现的文件系统API也不同,功能测试要覆盖到大数据系统涉及实现的API和功能点;功能测试工作量大,应该重点考虑应用自动化测试方法进行,同时结合手动测试补充,自动化工具推荐ltp,fstest和locktests。在多个节点上处理大数据的过程中,存在由于‘无用数据’和数据质量问题带来的各种问题。大数据功能测试主要用以识别由于编码错误或节点配置错误带来的数据问题。其包括以下几个阶段:a、数据导入/预处理验证阶段根据具体的应用背景和业务需求...
            14 15 3124
            分享
      • 51testing软件测试圈微信