• 12
  • 12
分享
  • Jmeter几种在响应报文中抽取数据的方法——软件测试圈
  • 恬恬圈 2022-02-23 13:15:13 字数 934 阅读 1759 收藏 12

为了完成一个用例中的业务逻辑,时常需要通过在上一个请求的响应报文中抽取相关的数据,从而将其应用在下一个或以后的请求中,从而实现一系列完整的流程。

  1. 使用JSON Path Assertion添加一个JSON Path Assertion:右键一个sampler→添加→断言→JSON Path Assertion例如,请求注册的相应报文为:Destination Variable Name中填入后续引用该响应报文中的参数值的参数名,JSONPath Expression中填入想要抽取的JSON格式的响应报文中的对应参数名,Default Value中填入当抽取失败时候的响应值。

  2. 使用BeanShell Post Processor添加一个BeanShell Post Processor:添加→后置处理器→BeanShell Post Processor通过getJSONobject获取响应报文的数据,通过getJSONArray获取列表中key=email的值,再通过内置对象vars.put将其赋给emailName参数。从下一个请求的请求结果可以测出emailName的值是否传成功

  3. 利用正则表达式提取器添加正则表达式提取器:添加→后置处理器→正则表达式处理器引用名称为后续引用该响应报文中的参数值的参数名;正则表达式为提取内容的正则表达式;模板:用$$引用起来,如果在正则表达式中有多个提取表达式,则可以是$1$,$2$等等,表示解析到的第几个值给emailName,正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式;匹配数字(0代表随机):0代表随机,-1代表所有;缺省值:抽取数据失败时候的响应值。

  4. 4.使用JSON Content Extractor 添加一个JSON Content Extractor:添加→后置处理器→JSON Content Extractor产生的变量名称:后续引用该响应报文中的参数值的参数名;JSON数组路径描述:$.email表示在JSON数组中的的key=email的变量;目标值key为需要提取的数据名称;其他匹配值需要输入响应报文中其他的数据;变量默认值为当变量没有获取到时返回的值。


 文章来源:百度文库

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言我在CSDN上看到一篇名为《程序员为什么非要参加一场编程竞赛》的文章,这是一篇译文,原著是国外的作者。这让我想起前段时间我参加的一场软件测试比赛,最终的感想可以用8个字概括,人无远虑必有近忧。在这里我想和大家分享我的参赛过程和赛后总结。一、赛事简介比赛给人的第一印象就是激情,热血,因为比赛一定能分出高低。编程竞赛在国内出现的时间比较早,现在已经上规模,成体系了,加之媒体的报道,大家也比较熟悉。但是软件测试比赛或许大家还没听说过。实际上成体系的软件测试比赛,例如CST全国大学生软件测试大赛,在2016年就已经首次举办,今年已经是第四届了。赛事项目分有:单元测试、性能测试、安全测试、web自动...
            2 1 2281
            分享
          •   自动化测试是一种利用软件工具或者硬件设备来代替人工执行测试用例的方法,它可以提高测试效率和质量,但也可能存在一些误差,影响测试结果的准确性和可信度。  造成自动化测试结果有误差的原因主要有以下两类:  · 系统误差:系统误差是由于自动化测试工具或框架的不兼容或不稳定、自动化测试用例的设计不合理或代码错误、被测系统或测试环境的变化等原因,导致测试结果偏离真实值的误差。系统误差通常具有一定的规律性和方向性,可以通过校正或消除误差源来减小或避免。  · 随机误差:随机误差是由于一些不可预见或不可控制的偶然因素,如网络延迟、程序崩溃等原因,导致测试结果在真实值附近波动的误差。随...
            0 0 243
            分享
          •   北京时间6月1日早间消息,据报道,法国奢侈品巨头LVMH集团在巴黎的股价下跌2.6%,公司创始人贝尔纳·阿尔诺(BernardArnault)让出全球首富宝座,马斯克再次登顶。  阿尔诺现年74岁,今年二人争夺全球首富头衔,彼此交替,针锋相对。去年12月阿尔诺超越马斯克,因为当时通胀飙升,科技股低迷,奢侈品行业却拥有更强的抵抗力。LVMH旗下拥有LouisVuitton、Fendi和Hennessy等品牌。  现在经济呈现衰退迹象,投资者对奢侈品行业的信心开始下滑。自4月以来LVMH股价已经下跌10%,阿尔诺的净资产曾在一天之内蒸发110亿美元。特斯拉(203.93,2.77,1.38%)...
            0 0 966
            分享
          •   测试报告作为测试阶段产物之一,是很好的收(che)尾(pi)文档,如何写出一份有价值的测试报告是测试工程师需要掌握的能力。  为什么是有价值的?因为部分同学的测试报告仅罗列了测试计划、测试用例、缺陷数据,即使图文并茂,也会因为缺少分析和总结而成为无效报告。  试想,如果你是测试经理/业务负责人/开发负责人,你需要从测试报告中了解到哪些有意义的信息?  笔者根据日常经验,总结出了一份简易的测试报告,里面包含了基础的信息,下面我们详细说一下。  报告编号  可以基于时间、项目名称、版本等标识设置报告编号(以定义好的编号标准为准)。  测试时间  描述测试开始和结束时间。  测试依据  说明该版...
            0 0 984
            分享
          •   前言  在做web自动化的过程中,相信用到最多的浏览器就是chrome浏览器,那么在chrome中有许多关于selenium的配置内容,这个你知道吗?  单个浏览器调试  在编写自动化用例的过程中,经常会进行调式代码,正常情况下,当我们在写完用例,执行代码就会给我们重新打开一个浏览器,然后在进行一系列的操作。如果我们的需要调式的地方比较容易做到,这个方法就很容易,那如果我们需要调试的位置需要做很多前置操作,那么就浪费我们的时间。这个时候我们就可以通过打开浏览器调试功能,然后让浏览器直接在当前的页面进行debug。  打开浏览器调试需要进行以下操作:  1.将chrome浏览器安装地址配置到...
            14 14 2337
            分享
      • 51testing软件测试圈微信