MeterSphere教程:python2前置脚本查mongodb库提取参数&查库断言

metersphere用python脚本将sql查询多个结果存储成字典的list格式 1、自定义的sql脚本:查询出共有多少行数据 2、自定义的sql脚本: 3、使用后置脚本中的python代码(注意,现在使用的默认版本是python2) import json num=int(vars.get("itemNum_1")) # 获取行数,并设置成整数 outData=[] # 输出结果存储为一个list inItem={ "apCode": "${ap_code}", "apId": 926, "apName": vars.get("ap_name"), 阅读详情

1

目前做自动化遇到的问题

在做自动化的时候,有两个问题一般要考虑,一个是脚本的健壮性,另一个是断言。脚本的健壮性能够使得你的自动化case更稳定,有效的断言可以使得我们对自动化的结果更加信赖。如果断言仅仅只是断言status_code是不是200,那么很多时候不能发现问题。比如接口是否返回数据,返回的数据对不对,这些是无法保证的。用例执行成功与否的话,有时候跟测试数据有很大的关系,在日常做自动化的过程中,由于使用的是metersphere平台去做的自动化,在易用性和灵活性上还是没有自己写纯脚本那么方便,因此,一开始的时候测试数据都是写死固定的数据去调用,由于测试环境以及链路比较长,有些数据可能经常会被其他人给偷偷的改掉,导致用例总是执行失败,总是要去维护脚本。

2

怎么去解决这些问题

既然入参的数据总是被修改,那就写前置脚本查库获取数据,然后设置为变量,然后接口传参中用变量的方式去引入具体的值。

cc827f2a3003d323ae9044d0aafad671.png

脚本中的话,主要还是获取到具体的值后,用vars.put()函数将值设置到变量里面去,就类似于postman脚本中的

pm.environment.set("variable_key", "variable_value");

在接口调用传参的时候,使用${变量名}就可以。

3

分享在断言的时候遇到的一个问题

断言的时候,最近写了一个从数据库查数据然后与接口返回值进行断言的case,以前这么写也没遇到过什么问题,最近在测一个国际化接口的时候,接口返回的值是中文的,从数据库中拿到的中文的值在打印的时候其实不会变为乱码,但是由于log.info打印要传字符串类型,写脚本写习惯了之后,不管打印啥我都习惯性的加了一个str函数,导致原本读出来的中文字符串加上str函数转换之后,直接变为乱码:

7ada965a30871084410098f8e64631b1.png

ffe71db148e21c5c38cdec588c9c17f0.png

这个打印加上str转换会变乱码应该是由于python2的版本导致。

metersphere如果使用python编写自定义脚本进行断言 metersphere功能使用技巧分享 阅读详情

相关推荐

接口测试:在MeterSphere 中实现单向认证经验分享

1、beanshell和Python脚本在关闭ssl单向认证时,都需要上传额外的依赖包,并且对有些环境测试会提示ssl没有关闭2、根据测试结果,如果出现上述情况,建议都使用JavaScript脚本来实现。

hxe116的博客 1151

MeterSphere的前后置脚本代码模版说明

MeterSphere接口测试脚本调试

weixin_38612318的博客 5923

MeterSphere 如何连接Mongodb数据库

最近有在使用Metersphere的时候遇到了需要连接Mongodb的需求,而Metersphere只支持以下四种通过数据库驱动连接:mysql、sql server、oracle、pgsql,现在给大家分享一种通过前置脚本连接mongo的方法。

weixin_44325114的博客 1489

在MeterSphere前后置脚本中引用Python第三方库

metersphere 使用python第三方库

weixin_43824520的博客 2760

MeterSphere(6):Beanshell前置脚本全局变量(Jmeter也适用)

MeterSphere(6):Beanshell前置脚本全局变量(Jmeter也适用) //base64依赖 import org.apache.commons.codec.binary.Base64; //随机数 String randomNumber1 = ${__Random(10000000,90000000)}+""; String randomNumber2 = ${__Random(10000000,90000000)}+""; //登录用管理员账号密码 vars.put("login

fen_fen的专栏 5505

meterpy:Meterpreter目标Python脚本

米皮 Meterpreter目标Python脚本

metersphere后置脚本使用+python

通过后置脚本提取变量给其他接口调用,这里配合提起参数使用 一、提取参数 二、使用后置脚本设置为全局变量 三、验证

春天的波菜 6109

metersphere连接mongo数据库所需驱动包

metersphere连接mongo数据库所需驱动包

MeterSphere之Python脚本日期处理的坑

在MeterSphere的前后置脚本中使用Python处理数据,结果发现控制台一直报错,说我函数中没有xxx属性等等,然后打印值的类型发现,使用的居然是Java中的包。以此来记录一下这个坑点。提示:以下是本篇文章正文内容,下面案例可供参考以后在metersphere中编写python的代码,尽量将变量定义在方法体中,这样才能正确使用Python的包。

weixin_43992505的博客 1447

实战指南:基于汇川PLC与EtherNET/IP的无线以太网通信配置详解

本文提供了一份详细的实战指南,讲解如何配置汇川PLC基于EtherNET/IP协议的无线以太网通信。通过硬件选型(如达泰DTD419MB模块)、软件设置(使用AutoShop配置IP与I/O映射)及通信测试,实现PLC间稳定、灵活的数据交换,有效解决工业现场布线难题,提升部署与维护效率。

lake5的博客 613

Modbus 通信协议详解

Modbus是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给 IDA(,分布式自动化接口)组织,并成立了 Modbus-IDA 组织。

Projectsauron 的博客 7万+

MeterSphere 使用脚本处理数据

执行sql查询语句,可以通过变量的形式获取到查询后的值,取到的值是list类型,通过index方式使用(从1使用,0是字段名不是值)-- SamplerResult:当前请求请求结果 SamplerResult 的指针。//打印“Hello World!-- prev:获取之前Sampler返回的信息。//设置变量 VAR2 的值为 value。//获取变量 VAR1 的值。//设置请求结果成功或失败。//移除变量 VAR3。//获取响应Code码。//设置请求返回消息。2、前置/后置SQL。

全栈测试 1077

SolidWorks + AI:利用 DeepSeek AI 自动生成 VBA Macro 宏,实现智能化建模!

本教程介绍如何将集成到插件,实现的自动化操作。通过 DeepSeek AI,您可以快速生成高效的,提升!💡。

SolidWorksAPI的专栏 1万+

metersphere 前置操作 python

我整理的一些关于【Python】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2在Python中实现Metersphere的前置操作 在今天的文章中,我们将帮助一位刚入行的小白了解如何在Python中实现Metersphere的前置操作。我们将详细介绍整个流程,并...

weixin_40964496的博客 597

PCIe链路均衡实战:从Preset调节到系数优化的完整指南(附Synopsy IP案例)

本文深入解析PCIe链路均衡技术,从Preset调节到系数优化的全流程实战指南,特别针对PCIe 3.0/4.0中的Recovery.Equalization状态进行详细说明。通过Synopsy IP案例,展示如何应对高速信号完整性挑战,优化前向反馈均衡(FFE)机制,提升系统性能。

peace的博客 1054

张量/数组存储方式与向量化展开/展平、view、reshape、permute对比

对于一个Tensor来说,我们可以认为它有两种存储方式。

欢迎关注,共同进步! 3434

metersphere 集成python3

python相关学习资料:https://edu.51cto.com/video/3502.htmlhttps://edu.51cto.com/video/3832.htmlhttps://edu.51cto.com/video/4645.htmlMetersphere 集成 Python3 指南 作为一名刚入行的开...

weixin_42175035的博客 627

YOLOv改进 | YOLOv11添加WTConv小波卷积,能够更有效地捕捉局部和全局特征

在计算机视觉目标检测领域,YOLO(You Only Look Once)系列算法凭借“单阶段检测”的高效性(一次前向传播同时完成目标定位与分类),已成为工业界与学术界的主流选择。从YOLOv1到YOLOv11,算法持续迭代优化,在速度与精度之间寻求平衡,广泛应用于自动驾驶、智能安防、工业质检等场景。为解决上述问题,本文提出一种基于,将输入特征图分解为不同频率的子带(低频全局信息与高频局部细节),并分别通过卷积操作提取局部与全局特征,最后融合多尺度特征,从而更有效地捕捉目标的局部细节与全局结构。

走向CTO的路上... 1248

MeterSphere前置Python脚本实现接口MD5签名

python类型前置脚本生成md5签名

zhangshanjia01的博客 606

YOLOv8【第十章:多任务扩展深度篇·第18节】不规则工业缺陷分割——针对划痕、裂纹的 Seg 模型调优!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 3981

Claude Code 完全指南:从入门到精通

《AI编程助手ClaudeCode深度指南》摘要 ClaudeCode作为新一代AI编程助手,凭借200K tokens的超长上下文窗口和深度代码理解能力,正在重塑开发工作流程。本文系统介绍了从安装配置到高级应用的完整使用指南: 核心优势包括: 项目级代码理解能力 Agent自主规划复杂任务 原生终端集成支持 多文件协同编辑功能 实战应用场景: 快速理解陌生项目架构 诊断性能瓶颈并提供优化方案 自动生成符合规范的API代码 开发可复用技术组件 高级技巧: 通过CLAUDE.md定义项目规范 合理使用/cle

分享AI、区块链技术及应用,未来已来 603

MeterSphere脚本大全总结

【代码】MeterSphere脚本大全总结。

qq_40319357的博客 1459

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MeterSphere中使用Python编写脚本遇到的unicode编码问题

在使用MeterSphere编写Python脚本的过程中遇到了一系列编码的问题,现在通过这篇文章记录一些最近遇到的问题。

2401_83703951的博客 499

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 406

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: Python小知识-函数传参怎么设置期望的传参类型?
下一篇: 测试大会能给我们带来什么?
小博AI学习笔记
小博AI学习笔记 新星创作者: 软件测试技术领域 新星创作者: 软件测试技术领域 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄16年 1万+粉丝 410原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小博AI学习笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值