首页 > 系统相关 >JSON提取器id+BeanShell断言

JSON提取器id+BeanShell断言

时间:2023-12-10 18:11:48浏览次数:32  
标签:info String get JSON BeanShell data id log

JSON提取data中的值:

 用提取得值${id}再继续执行:

 利用BeanShell断言:


import org.json.*;
String responsedata = prev.getResponseDataAsString();
JSONObject data_obj = new JSONObject(responsedata);

String id=data_obj.get("data").get("id").toString();
String studentId=data_obj.get("data").get("studentId").toString();
String name=data_obj.get("data").get("name").toString();
String sex=data_obj.get("data").get("sex").toString();
String className=data_obj.get("data").get("className").toString();
String courseName=data_obj.get("data").get("courseName").toString();
String score=data_obj.get("data").get("score").toString();
String email=data_obj.get("data").get("email").toString();
log.info("获取单据-id :"+id);
log.info("获取单据-studentId :"+studentId);
log.info("获取单据-name :"+name);
log.info("获取单据-sex :"+sex);
log.info("获取单据-className :"+className);
log.info("获取单据-courseName :"+courseName);
log.info("获取单据-score:"+score);
log.info("获取单据-email :"+email);
//vars.put("id",id);

if (name.equals("六哥")){Failure=false; // 麦示断言成攻
}else{
FailureMessage ="name---响应数据不包含:六哥";
log.info(FailureMessage);
}

 

标签:info,String,get,JSON,BeanShell,data,id,log
From: https://www.cnblogs.com/alan5201314/p/17893008.html

相关文章

  • 【靶场部署】一键搭建靶场OWASP Mutillidae II
    一、linux提前安装好docker二、安装过程一键安装dockerpullcitizenstig/nowasp 端口映射dockerrun-d-p9009:80citizenstig/nowasp最后浏览器访问即可(你的IP)http://IP地址:9009/index.php 确认即可 开始搞事情! ......
  • 16.What are the basic elements of an argument according to Toulmin Model? How do
    Round1:UnderstandingtheBasicElementsofToulminModelSpeaker1(StudentA):Hello,everyone!Let'sstartbydiscussingthebasicelementsoftheToulminModelofargumentation.AccordingtoToulmin,anargumentconsistsofthreemaincomponents......
  • Solidity基本语法学习4
    文档:https://solidity-by-example.org/视频教程:https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p说明:本文内容:FunctionModifier,Events,Constructor,Inheritance,ShadowingInheritedStateVariables,CallingParentCon......
  • frida.ProcessNotFoundError: unable to find process with name 'xxx'
    前言全局说明frida没有hook找到指定进程一、原因你没有启动APP是否开启端口转发(adbforward)官方修改了包名官方把包名由com.xxxx改成中文名二、解决方法方法1、查看进程名启动frida-server端后,在物理机的cmd终端命令行窗口中,查看远程进程frida-ps-U......
  • 为什么ESP-idf这个powershell窗口有时会打不开,有人遇到过这个问题吗
    ESP-IDF,全称EspressifIoTDevelopmentFramework,是乐鑫官方的物联网开发框架。它主要适用于ESP32、ESP32-S、ESP32-C和ESP32-H系列SoC的开发。此外,它还基于C/C++语言提供了一个自给自足的软件开发工具包(SDK),为用户在这些平台上开发通用应用程序提供了方便。同时,ESP-IDF支持多种网络......
  • 分布式ID
    1.分布式ID什么是ID?日常开发中,我们需要对系统中的各种数据使用ID唯一表示,比如用户ID对应且仅对应一个人,商品ID对应且仅对应一件商品,订单ID对应且仅对应一个订单。简单来说,ID就是数据的唯一标识。什么是分布式ID?分布式ID是分布式系统下的ID。举一......
  • mysql set column sha2(uuid(),512) as column default value via trigger
    mysql>showcreatetablet3;+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......
  • A sample of JSON RPC service
    ThisisasampleserviceprogramwhichshowhowtoimplementaJSONRPC.TheRPCserviceincludedtwofunctionswhichusedforRSAsignandverify.Ifyouwanttobuildthesourcecode,youneedinstallorbuildthreeopensorucelibraries:Libevent,cJSON......
  • 如何不是用 width 和 height 控制 svg 的渲染大小?
    除了使用width和height属性控制SVG的渲染大小外,还可以使用以下方法:使用CSS样式:可以通过设置CSS的width和height属性来控制SVG的渲染大小。例如,设置SVG元素的样式为width:100px;height:100px;。使用viewBox属性:viewBox属性定义了SVG的可视区域,在该区域内进行缩放和裁剪。可以通过......
  • GridFS上传&下载文件
     首先我们先说上传文件到GridFs;上传文件到GridFs上相对比较简单,只需要GridFsTemplate的store方法;    1.上传文件        如果文件为String类型则我们需要将其转化为inputstream的流对象,然后在调用store方法,如果需要返回字符串类型则可以使用tostring方法;InputStre......