摘要: 平时在自己的php项目里,使用dict方式组装data,然后requests.post,一点问题都没有。 但是调了后端一个java的微服务接口,结果就一直报错422: 最后问了一下开发,得到提示“python好像还有个毛病,python的json对象转字符串的时候,转出来的字符串不是标准json字符 阅读全文
posted @ 2024-03-21 17:45 测不准 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在项目里刚好有3个服务,同一个网关内层的3个服务,两个php的,一个golang的,为了提高负载以及进行分流,部分客户的接口调用会被网关自动分配到go服务。 恰好为了测试,我写了一个全量用户的生产、测试环境调用接口返回结果进行对比的脚本,于是发现了题中的问题:两个php服务里的接口返回值写入xlsx 阅读全文
posted @ 2023-05-18 15:52 测不准 阅读(467) 评论(3) 推荐(2) 编辑
摘要: requests的作者似乎为了解决header里大小写兼容的问题,而创建了大小写不敏感的数据结构CaseInsensitiveDict,requests返回的响应标头即是一个CaseInsensitiveDict类型。 但响应标头里通常并非只有key-value形式的简单数据,而是存在更复杂的多层嵌 阅读全文
posted @ 2023-05-10 10:50 测不准 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 我们的项目无可避免的会遇到一些场景,当出现某个故障或者异常,必须停止整个项目的运行,这时只需要在抛出的异常里执行以下即可: os._exit(0) 阅读全文
posted @ 2023-02-15 17:17 测不准 阅读(94) 评论(0) 推荐(0) 编辑
摘要: yaml文件的读写是真的快,也很简单。代码如下:from ruamel.yaml import YAMLimport os # 读取yaml配置文件def read_yaml(yaml_path): yaml = YAML(typ='unsafe') try: with open(yaml_path 阅读全文
posted @ 2023-02-15 17:11 测不准 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 有一些极端情况下,例如变量名称是动态的,我们无法直接调用变量名,如何获取到变量的引用呢? aa = [globals()["xxxx"]] 阅读全文
posted @ 2022-09-16 11:12 测不准 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 利用BeanShell后置处理程序将参数设置为全局变量,用于跨线程传参(注:1、把提取变量的线程组放到引用变量的线程组前2、在测试计划中勾选“独立运行每个线程组”) 方法1(jmeter自带函数__setProperty) 在提取token的接口下添加BeanShell后置处理程序 ${__setP 阅读全文
posted @ 2022-09-07 17:11 测不准 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 将变量保存到结果jtl文件里,可以方便的在generate报告时,自行取用jtl中的变量进行展示,实现过程如下: 1、打开jmeter/bin目录下的jmeter.properties文件,将变量名加在sample_variables后面即可 2、只需要在jmeter/extras目录下,修改对应的 阅读全文
posted @ 2022-09-06 17:31 测不准 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 在某些情况下,接口需要开启vpn才能访问,这时候直接使用jmeter请求,因为不会走系统代理,导致访问不通,解决方法如下: 在http请求的高级选项里,主机名填写localhost即可。 阅读全文
posted @ 2022-09-06 17:20 测不准 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在conftest文件里添加钩子函数: def pytest_collection_modifyitems(items): """ 测试用例收集完成时,将收集到的item的name和nodeid的中文显示在控制台上,防止pytest-html报告中文乱码 """ for item in items: 阅读全文
posted @ 2022-02-16 16:08 测不准 阅读(862) 评论(0) 推荐(0) 编辑