Jmeter-解析返回参数-解析并操作json

这篇具有很好参考价值的文章主要介绍了Jmeter-解析返回参数-解析并操作json。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作中经常会遇到JSON字符串,接口的入参和返回参数也多数是JSON格式,自动化项目中常需要写脚本处理返回结果,本文总结java或jmeter的beanshell脚本中对于json的常用操作

json字符串的格式

  1. 简单的JSON字符串:{“key”:“value”,“key”:“value”…} 如:{“id”:“1001”,“name”:“晓春”,“sex”:“男”}

  2. JSON数组:[{“key”:“value”,“key”:“value”…},{},{}] 如:“data”:[{“id”:“1001”,“name”:“晓春”,“sex”:“男”},{“id”:“1002”,“name”:“小李”,“sex”:“男”}]

  3. 复杂的JSON字符串:值本身还是一个json字符串, 如:{“id”:“1001”,“name”:“晓春”,“sex”:“男”,“hobby”:{“hobby1”:“游泳”,“hobby2”:“打篮球”}},我们能够发现hobby对应的值依旧是一个json字符串({“hobby1”:“游泳”,“hobby2”:“打篮球”})

JSON字符串的解析方式

  1. 对于以上第一种格式的使用 get(“id”)能拿到1001
  2. 对于以上第二种格式的使用 getJSONArray(“data”)能拿到json数组:[{“id”:“1001”,“name”:“晓春”,“sex”:“男”},{“id”:“1002”,“name”:“小李”,“sex”:“男”}]
  3. 对于以上第三种格式的使用 getJSONObject(“hobby”)能拿到json对象:{“hobby1”:“游泳”,“hobby2”:“打篮球”}

注意jmeter中打印要转换成string
示例代码:

import org.json.JSONObject;
import org.json.JSONArray;
String content = "{'students':[{'stu_id':'1001','stu_name':'十一郎'},"
				+ "{'stu_id':'1002','stu_name':'十二郎'}],'flag':'1',"
				+ "'teacher':{'tea_id':'2001','tea_name':'晓春'}}";
//将string转为json
JSONObject json_content = new JSONObject(content);

//json中嵌套的json要用getJSONObject(); list要用getJSONArray(); 一级key直接用get("key")来拿到value
JSONArray studentsData = json_content.getJSONArray("students");
String teacherData = json_content.getJSONObject("teacher").toString();
String teaId = json_content.getJSONObject("teacher").get("tea_id").toString();
log.info("这是studentsData:"+studentsData);
log.info("这是teacherData:"+teacherData);
log.info("这是teaId:"+teaId);

//循环studentsDataArray
for(int i=0; i<studentsData.length(); i++){
    String stuId = studentsData.get(i).get("stu_id").toString();
    String stuName = studentsData.get(i).get("stu_name").toString();
    log.info(stuId);
    log.info(stuName);
}

打印结果:
Jmeter-解析返回参数-解析并操作json,Jmeter,自动化测试,java,jmeter,json,java文章来源地址https://www.toymoban.com/news/detail-823608.html

到了这里,关于Jmeter-解析返回参数-解析并操作json的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用postman10 mock一个接口并设置返回参数为json

    本来今天高高兴兴,换了新电脑、下载了现在最新的postman版本(v10.0.7)。没想到几年的时间,mock操作已经改得不会用了。 落泪踩坑并记录下走默认mock配置,导致http接口接收不到返回值的问题 看见这个界面就是简单的配置完成啦~ 在这里可以调用我们之前配置的mock服务,点

    2024年02月01日
    浏览(54)
  • Jmeter —— 接口之间关联调用(获取上一个接口的返回值作为下一个接口的请求参数)

    正则表达式: 具体如何操作: 1. 草稿保存, 此请求的响应数据的id 为发布总结的请求参数draft_id 2. 草稿保存的响应数据 3.在草稿保存的请求中,添加后置处理器- 正则表达式提取器, 提取响应数据的id信息 4. 发布总结请求中, 填写请求参数 5.最终, 可正常发布 搜索 复制

    2024年02月04日
    浏览(40)
  • Jmeter —— jmeter接口自动化测试操作流程

    在企业使用jmeter开展实际的接口自动化测试工具,建议按如下操作流程, 可以使整个接口测试过程更规范,更有效。 1、获取到接口文档:swagger、word、excel ... 2、熟悉接口文档然后设计测试用例(一般都是先在excel中编写) 3、进行用例评审 4、将excel中的测试用例在jmeter中编

    2024年02月09日
    浏览(50)
  • 【Golang 接口自动化03】 解析接口返回XML

    目录 解析接口返回数据 定义结构体 解析函数: 测试 优化 资料获取方法 上一篇我们学习了怎么发送各种数据类型的http请求,这一篇我们来介绍怎么来解析接口返回的XML的数据。 定义结构体 假设我们现在有一个接口返回的数据 resp 如下: 要解析这个数据,首先我们要定义

    2024年02月14日
    浏览(36)
  • 【微信小程序】使用 JSON.parse 方法将返回的 JSON 字符串解析为对象

    在微信小程序中,你可以使用 JSON.parse 方法将返回的 JSON 字符串解析为对象。以下是实现类似功能的示例代码: 在上述代码中,我们使用 JSON.parse 方法将返回的 JSON 字符串解析为对象。然后,我们可以通过点语法或方括号语法访问解析后的对象的属性,例如 data.result 。 请注

    2024年02月15日
    浏览(45)
  • C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析

    方法是一段代码,只有在调用时才会运行。 您可以将数据(称为参数)传递给方法。 方法用于执行某些操作,也被称为函数。 为什么使用方法?为了重用代码:定义一次代码,然后多次使用。 创建一个方法 方法的定义以方法的名称开头,后跟括号()。C#提供了一些预定义的

    2024年01月24日
    浏览(52)
  • C 语言函数完全指南:创建、调用、参数传递、返回值解析

    函数是一段代码块,只有在被调用时才会运行。 您可以将数据(称为参数)传递给函数。 函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,并多次使用。 事实证明,您已经知道什么是函数了 例如, main() 是一个函数,用于执行代码, printf() 也是一个函数,

    2024年02月03日
    浏览(49)
  • 如何在pytest接口自动化框架中扩展JSON数据解析功能?

    上期内容简单说到了。params类类型参数的解析方法。相较于简单。本期内容就json格式的数据解析,来进行阐述。 在MeterSphere中,有两种方式可以进行json格式的数据维护。一种是使用他们自带的JsonSchema来填写key-value表单。另一种就是手写json。 手写json在日常工作中效率较低,

    2024年02月11日
    浏览(46)
  • PHP解析带BOM头的JSON数据,对接他人接口的时候,使用json_decode(),返回null的问题与解决方法

    在php开发中会遇到和他人对接接口,对方使用json传输数据,使用json_decode()函数却无法将json数据转换为数组。 先看封装的代码 这种对接post接口的封装方法一般是没有问题的,但是我们打印$res的时候,会发现只会返回NULL。而打印$response的时候,是可以返回json字符串的。我们

    2024年02月06日
    浏览(39)
  • 基于Python的接口自动化-JSON模块的操作

    目录 引言 一、JSON是啥? 二、JSON的有效数据类型 三、Python JSON库的使用 结语         在使用Python进行接口自动化测试脚本时,一般都是脚本只写接口测试逻辑实现, 而执行脚本时需要的测试用例数据都是写入excel、数据库或者指定的配置文件中,脚本通过读取这些测试数据

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包