
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
接口自动化中对于参数处理经常会用到json.dumps()跟json.loads(),下面主要分享一下自己使用总结。

在pycharm中书写一些接口自动化的时候有的时候会导入一些库,比如常见的requests库,有的时候导入的库下面会出现一串红色的波浪线,这代表没有安装对应的库,针对这个问题,有几种解决办法requests。

2.分析:刚开始写压测脚本的时候想的是引入csv文件,但是看上图画红线的部分数据太多了,而且如果是上图画黑线的部分,那么我还要引入多个csv文件,并且还要实现随机加购一件或者多件,那么可能还需要jmeter的循环,这个太复杂直接放弃,这个时候想到了使用groovy文件定制化操作。事情是这样的公司每月有大促,但是一次大促的时候没有提前做压测,导致pos无法收银,损失很多,所以就打算坐下试算接口的压测
从错误信息来看,问题出现在尝试将一个函数对象进行JSON序列化时JSON模块默认无法序列化函数对象,因此当遇到函数对象时,会抛出。解决方法找到对应的json.dump(data)之前将对应的data数据打印出来看是否有不可序列化的内容。这个时候看到是token取值有问题,将代码中的token对应的函数get_token改成对应的返回值。中的某个键对应的值是函数对象,那么你可以考虑将该函数对象的返回

1. 从报错信息可以看出是jdk的版本跟sonar版本不匹配导致的,本地通过java -version命令看到jdk的版本是1.8。2. jenkins上查看全局变量配置的sonnarQube Scanner下载的版本我默认的是最新的版本。这个版本较高,我改成4.7.0.2747这个版本保存以后再次进行运行构建对应的项目看下是否可以正常扫描。4. sonarqube上可以正常展示。3.再次构建构建

可以看到提取的token里面的值并不是json格式,所以使用jsonpath提取报错,所以可以先提取到params的值,然后将提取的值转换成字典格式然后按照字典的取值逻辑获取token的值。通过错误用法可以看到,按照这个表达式进行提取的时候出现布尔类型的值代表着并没有提取到数据,这个时候我们可以把上面的数据复制到json转换工具中进行转换,发现报错。综上所述,对于jsonpath提取数据的时候也要

1. 打开fiddler--Rules--Customize Rules,打开Fiddler ScriptEditor,使用ctrl+f搜索function OnDone(oSession: Session)将这个注释打开并且在里面填写代码。背景:app上会有一些图片想要下载下来,直接截图可能清晰度不够,可以使用fiddler将app上的图片给下载到电脑本地指定位置。2. 配置好以后重启fiddl

9.启动testlink对应的容器:docker run -d --name testlink -p 8080:8080 -p 8443:8443 -e ALLOW_EMPTY_PASSWORD=yes -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --link mariadb bi

1. 使用docker拉取对应的镜像的时候报错:docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/04/04540a0bb9853e0c23e03f0cfbde3fdbdb01590a6

测试结论:并发用户数设置80以后,tps大概是60左右,小于并发用户数,并且响应时间在3s左右近似一条直线,可以判断接口超时了,所以这个接口的并发用户数达不到80。:接口1线程数是10,接口2线程数是20,接口3线程数是30,并且接口之间有关联,分别设置三个线程组,每个线程组的线程数不一样,三个线程组之间传参可以跨线程组传参。三个图结合一起看下,可以看到并发数是10,tps发改是在18左右,响应时








