码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关联接口的处理


    当第一个接口返回taskId值和processInstanceId值,在第2个接口中要使用,处理方法:

     

    1、Python 做接口测试的处理方式:

    def test_data(self):
        time.sleep(20)
        url = "‘’‘’‘’/business/base/approval/myStart"
        method = "Post"
        data = {"pageNum":1,"pageSize":10,"procInstState":"0","startTime":1616947200000,"endTime":1619625600000,"procInstName":""}
        #index_response_dict = self.rm.run_main(method, url, data=data, header=header)
        res = requests.post(url=url, json=data, headers=header, verify=False)
        index_response_dict = json.loads(res.text)
        a = index_response_dict['data']['list'][0]
        businessId = a['businessId']
        processInstanceId = a['processInstanceId']
        taskId = a['taskId']
        title1 = a['title']   
        return businessId,processInstanceId,taskId
    def test_approval_agree(self):
    
        data = self.test_data()
        method = "Post"
        url = "oaprocess/signature/approval/agree"
    
        data = {
          "attachmentDtoList": [
          ],
          "businessId": data[0],
          "comment": "部门负责人测试通过",
          "processId": data[1],
          "taskId": [2]
        }
        res = self.rm.run_main(method, url, data=data, header=header)

    2、jmeter 关联的处理:

       在后置处理器中添加JSON提取器(正则表达式取样器);

    Main sampleand sub-samples:应用于主sample及子sample

    
Main sample only:默认的是这个,应用于主sample

    Sub-samples only:应用于子sample


    JMeterVariableName to use:应用于变量命名的内容

    Variable names : 名称 
    JSONPath Expression:JSON表达式 
    Match Numbers:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值
    Default Value:未取到值的时候默认值
     

    在线程组中添加取样器中  BeanShell 取样器;  添加BeanShell 取样器目的检查提取字段对应的值是否正确;

    在需要传数据的接口中做关联使用:

  • 相关阅读:
    # Leetcode刷题day7|454.四数相加II, 383. 赎金信,15. 三数之和 ,18四数之和
    第一天-基本知识整理,目的:能写点东西
    [Azure - Security] Azure的多重身份验证(二):在Azure portal 登陆时候设置MFA/2FA验证
    丁鹿学堂:从零开始手写promise(二)
    C++超市商品管理系统
    项目如何实现富文本框文件上传
    直流负载箱的维护和保养方法有哪些?
    不确定性弥漫的零食市场,三只松鼠如何交出确定性答案?
    无人机通信协议MAVLink简介
    【JavaEE初阶】网络原理|认识协议|协议分层|TCP/IP模型|封装和分用
  • 原文地址:https://blog.csdn.net/jingzhaopan/article/details/121845333
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号