美文网首页
JSR223和jmeter提取器处理获取请求响应体内容,并实现批

JSR223和jmeter提取器处理获取请求响应体内容,并实现批

作者: _Irving | 来源:发表于2023-03-28 15:16 被阅读0次
{
    "fieldData": {
        "grkhh": "xxxxxx",
        "yyhke": 1686.41,
        "zjlx": "01",
        "dkqs": 180,
        "rule_engine_flag": "1",
        "zjhm": "xxxxxxxx",
        "dkffe": 240000,
        "dkywh": "xxxx",
        "ztkkywlx": "其他",
        "yhkfs": "01",
        "dqjhghbj": 1036.41,
        "zhychqqs": 1,
        "lxyqqs": 0,
        "dqjhghlx": xxx,
        "dkzh": "xxxxx",
        "sfyq": "0",
        "fwts": "1",
        "sftx": "0",
        "dkzt_desc": "正常",
        "ywdjh": "xxxxxxxx",
        "jkhtbh": "xxxxxx",
        "llfdbl": 0,
        "auditLevel": 0,
        "yhdkzh": "xxxxxxxxxx",
        "dkfxdj": "01",
        "dkll": 3.25,
        "dqjhhkje": 1686.41,
        "ssjg": "xxxxxx",
        "dkhkfs": "01",
        "dkzt": "1",
        "swtyhdm": "105",
        "xingming": "*清",
        "yyhbj": 1039.22,
        "auditReason": "",
        "msgStr": "该业务需注意:未还款满一年;",
        "yyhlx": 647.19,
        "dkjqrq": "2033-12-27",
        "dkye": 238963.59,
        "dkffrq": "2018-12-27",
        "fdllfd": 0,
        "sfztkk": "0"
    },
    "success": true,
}

我们使用抓包软件获取到原请求响应体的部分内容如上,我们后面的请求体部分传参是该请求响应体的内容,且集中在fieldData下,所有我们就可以考虑使用jemter的json提取器或者其它提取器获取到fieldData部分的内容后,使用JSR223sampler批量生成参数变量

  1. 在该请求下添加json提取器,获取fieldData部分的内容


    image.png
  2. 然后添加JSR223 sampler,通过python编写脚本
    image.png
    脚本如下
import sys
reload(sys)
sys.setdefaultencoding('utf-8')  #注意编码 python自身是ascii码
import json
s=vars.get("fieldData") #获取fieldData变量
s=json.loads(s)
for key,value in s.items():
    vars.put(key,str(value))  #逐个生成变量,可供后续调用
  1. 后面的请求传参我们就可以直接通过${key}来直接调用


    image.png

通过这种方式我们就可以处理遇到需要获取较多传参,但通过json提取器去逐个获取的繁琐,更加方便,但也会生成很多我们不需要的变量

相关文章

  • JMeter:后置处理器_初识

    后置处理器是用于发送请求之后,对请求响应做一些处理,或者抓取响应数据,比如提取响应报文中的内容,获取Cookie、...

  • 爬虫福利二 之 妹子图网MM批量下载

    展开 爬虫的基本流程: 模拟浏览器向目标url发送请求,并获取响应 对响应中有用的内容进行提取 如果提取url,则...

  • 爬虫的概念

    爬虫是模拟浏览器发送请求,获取响应 爬虫的流程 url--->发送请求,获取响应--->提取数据---》保存数据 ...

  • 10.数据提取

    数据提取概述 知识点 了解 响应内容的分类 了解 xml和html的区别 1. 响应内容的分类 在发送请求获取响应...

  • 9. Jmeter-前置处理器

    jmeter-前置处理器介绍与使用 JSR223 PreProcessor 用户参数 HTML链接解析器 HTTP...

  • 11. Jmeter-后置处理器二

    jmeter-后置处理器介绍与使用二 今天我们接着讲 JSR223 PostProcessor Debug Pos...

  • JMeter处理器09

    前言 在jmeter中提供了两种处理器,用于修改请求数据或处理响应数据。 前置处理器 后置处理器 前置处理器 前置...

  • JMeter-正则表达式提取器(一)

    JMeter-正则表达式提取器常用的使用场景是:从前一个请求的响应结果中,提取到某些需要的内容,可以作为下一个接...

  • 爬虫笔记

    爬虫:请求网站并提取数据的自动化程序。 爬虫的基本流程:发起请求 --> 获取响应的内容 --> 解析内容 -->...

  • nodejs http模块

    创建一个模块 监听请求 启动http服务器监听连接 设置响应内容 获取请求体:监听request的data事件,c...

网友评论

      本文标题:JSR223和jmeter提取器处理获取请求响应体内容,并实现批

      本文链接:https://www.haomeiwen.com/subject/tfxxddtx.html