自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 docker-ce部署

【代码】docker-ce部署。

2024-04-06 17:57:18 375

原创 windows下部署mongoDB

【代码】windows下部署mongoDB。

2024-04-06 17:52:04 662

原创 性能测试-jp@gc - Stepping Thread Group-获取到最大可使用并发用数

配置:jmeter-plugins-manager-1.3.jar插件放入lib/ext,重启jmeter。

2024-03-07 09:01:50 1106

原创 JMeter--9.录制脚本

1.新建线程组:测试计划->线程->线程组2. 新建录制器:测试计划->非测试原件->HTTP(S)测试脚本记录器(HTTP代理服务器)3. 配置代理的端口,一般默认为8888,如果开启了fiddler或者其他的也是使用8888端口的工具需要修改端口号,以防端口冲突4. 目标控制器,要选择一个线程组。这里下拉线程组就是新建的所有线程组,选择一个需要的即可,到时候录制的脚本就会放在该线程组下面5. 点击启动,此时会自动生成一个CA证书,切回出现一个录制弹框,通常情况不用处理。

2024-02-28 20:56:42 628

原创 性能测试-性能测试概念

并发定义: 默认多个人同时请求。性能测试并发的实现方式: 进程、线程、协程进程: 资源拥有着,一个程序,至少有一个进程和一个线程。Jmeter用的即为线程线程: 用资源来执行操作。loadruner默认是用线程,也可以用进程协程:比线程还要小的执行者。python+locust用的即为协程

2024-02-28 19:27:37 967

原创 从0开始python学习-54.python中flask创建MD5和base64加密校验的接口

【代码】从0开始python学习-53.python中flask创建MD5和base64加密校验的接口。

2024-02-24 14:10:27 775

原创 从0开始python学习-53.python中flask创建简单接口

【代码】从0开始python学习-53.python中flask创建简单接口。

2024-02-24 14:10:09 855

原创 python中hasattr()、getattr()、setattr()

【代码】python中hasattr()、getattr()、setattr()

2024-02-23 14:46:35 545

原创 adb-monkey命令

p 参数:表示指定测试的程序(空格后面跟安装包名)-v 参数:表示查看monkey执行过程的日志(-v 越多越详细,最多三个)数字100:表示测试事件数为100。

2024-02-23 14:09:00 1470

原创 adb-连接模拟器和真机操作

设置->关于平板电脑->l连续点击版本号直到出现提示【开发者选项】->返回上一步能看到【开发者选项】adb connect 127.0.0.1:62001 > 查看是否已连接:adb devices。devices设备正常连接、offline连接出现异常,设备无响应、unknown没有连接设备。设置->关于本机->版本信息->连续点击版本号直到出现提示。回到设置页面搜索【开发者选项】->开启usb调试。点击进入开发者选项,开启usb调试。

2024-02-21 12:59:45 3767

原创 adb-常用命令

10. 查看指定app的错误日志:adb logcat '*:E' | grep 'com.cyanogenmod.filemanager' / adb logcat '*:E' | findstr 'com.cyanogenmod.filemanager'20. 查指定程序pid:adb shell "ps | grep $package" 示例:adb shell "ps | grep com.cyanogenmod.filemanager"8. 查看错误日志:adb logcat '*:E'

2024-02-21 12:55:44 836

原创 adb-环境安装

。3. 在path中加入配置【%ANDROID_HOME%\tools】【%ANDROID_HOME%\platform-tools】2. 配置环境变量--将解压后的文件中sdk路径配置到系统变量中,变量名为【ANDROID_HOME】配置不成功样式--不成功就去检查是否环境变量配置有问题。4. 验证是否成功-cmd中输入adb。百度网盘 请输入提取码。

2024-02-20 10:41:12 777

原创 从0开始python学习-53.python操作mysql、redis、mongo数据库

【代码】从0开始python学习-53.python操作mysql、redis、mongo数据库。

2024-02-20 10:38:37 524 1

原创 Linux-文件文件夹相关命令

压缩:zip -r ./压缩后的文件名.zip ./需要压缩的文件夹 -r表示递归解压:解压到当前路径:unzip 压缩包文件名.zip解压到指定路径:unzip 压缩包文件名.zip -d 目标路径。

2024-02-19 10:24:20 593

原创 redis

del --删除指定的key:del key 1成功0无该key,多个情况:del key1 key2 ...exists--检查key是否存在:exists key key存在1否则0expire--设置key生存时间:expire key 30 key生存时间为30s,不设置为为-1表永久expireat--unix时间戳生存时间:expireat key 时间戳格式,到点过期ttl--查看key剩余时间:ttl key 到时间key自动删除。

2024-02-19 10:23:52 1095

原创 Linux-系统资源管理的命令

目录查看CPU:more /proc/meminfo 查看内存数据:free -m / free -h查看系统版本:more /etc/issue查看操作系统的类型:uname -a查看主机名称:hostname查看磁盘空间:df -h查看某个目录空间占用情况:du -sh 目录的路径查询端口号是否被占用:netstat -anp |grep 端口号查看进程:ps -ef | grep 进程id / 服务查看实时进程:top》》退出:ctrl+c

2024-02-18 12:19:41 670

原创 Linux-ls命令

#代表当前所在目录.. #代表当前所在目录的父目录,即上一级目录。

2024-02-18 12:00:44 878

原创 解决在pycharm中无法进入conda环境的问题

setting -> Terminal中将shell path修改为win的即可--注意需要重启。pycharm中使用的是Windows PowerShell。

2024-01-25 23:27:12 998

原创 conda-建立多个python环境

在‪C:\Users\Administrator下新建文件【.condarc】2. 安装好了会自动配置环境变量,如果没有配置手动配置。8. 查看当前是否在conda环境中。5. 通过conda下载指定环境。4. 设置conda配置文件。3. 检查conda环境。6. 查看下载的环境。

2024-01-25 23:20:29 740

原创 从0开始python学习-52.pytest之基础路径配置

2. 封装路径读取方法-新建封装方法base_url.py。1. 在ini文件中写入路径数据。4. 用例中写入读取。

2024-01-25 23:17:17 704

原创 Fiddler常用功能

隐藏不需要的数据包:HIde connects 和304断点调试automatic Breakpoints弱网测试设置:performance。

2024-01-24 19:39:02 435

原创 postman断言

目录常见断言1. 断言状态码2. 断言响应体中是否包含该字符串3. 断言json中某个字段的值4. 断言响应body中正文是否等于response_body_string,需要完全相等5. 断言是否包含Content-Type响应头,也可以换成其他响应头断言6. 断言请求消耗的时间小于指定时间7. 断言响应状态码的名称在断言中使用自定义动态参数1. 在前置脚本中设置动态参数2. 在请求中使用这个动态参数,且该参数会作为响应返回才有断言的意义 3. 在tests中进行断言2. 断言响应体中是否包含该字符

2024-01-23 23:38:19 550

原创 postman参数提取+加密

json格式提取. 正则表达式提取. cookie提取-提取响应返回的cookie值. 请求头提取值--提取响应头所需要的值. MD5加密. base64位加密

2024-01-23 23:33:42 1372

原创 从0开始python学习-52.pytest之ddt数据封装

3. yaml用例中设置和使用数据。1. 判断是否为ddt数据。

2024-01-20 19:18:38 729

原创 从0开始python学习-51.pytest之接口加密封装

1. 封装加密方法-2. 写入需要使用加密的接口yaml用例。

2024-01-19 23:16:55 1359

原创 从0开始python学习-50.pytest之多接口用例封装

1. yaml用例设计--一个yaml中多个用例,且互相存在关联关系。3. 将读取caseinfo的方法进行list格式的兼容设计。2. 设计多接口用例读取封装。

2024-01-19 23:11:42 1172

原创 从0开始python学习-49.pytest之日志封装和allure封装

【代码】从0开始python学习-49.pytest之日志封装和allure封装。

2024-01-17 22:27:44 1684

原创 从0开始python学习-48.pytest框架之断言

【代码】从0开始python学习-48.pytest框架之断言。响应进行断言。数据库数据断言

2024-01-17 22:16:15 1015 1

原创 jmeter--8.加密传输

1.1 在需要加密传输的接口下新增BeanShell 预处理程序,${username}可替换成value值,但是不利于参数化。3. SHA加密(sha1\sha\sha224\sha256\sha384\sha512)需要引入python脚本进行加密--公钥根据接口需求获取(可以直接问开发),这里只是一个示例。3.1 使用函数助手进行加密--注意函数助手不支持sha-3加密。2.2 使用beanshell进行加密。2.2 使用beanshell进行加密。4. RSA加密-公钥加密,私钥解密。

2024-01-16 22:49:19 1574

原创 jmeter--7.BeanShell

通过【vars.put("age","18"); 】进行设置变量,通过【log.info(vars.get("age"));】获取变量。可以是不同的BeanShell 取样器也可以使用beanshell处理器进行

2024-01-16 22:45:17 1169

原创 jmeter--6.跨线程组关联

1.2 在接口下新增一个BeanShell 后置处理器,并通过函数助手写入【2.1 修改bin目录下全局配置文件jmeter.propties中的【2.2 从调试取样器中取得Cookie的值并且设置为全局变量。1.3 在其他线程需要使用该变量处通过函数助手参数化写入【2.3 把取得的值设置到Http Cookie管理器中。1.1 根据json/正则的方式提取到需要的响应数据。注意:变量名不能随便取,必须响应头里面的变量名一致。】,这样即可将需要提取的设置为全局变量。】--注意修改后需要重启jmeter。

2024-01-15 21:28:19 734

原创 jmeter--5.断言

勾选-验证根据jsonpath提取值是否符合预期,不勾选-验证jsonpath能否在JSON文档中找到路径。Expect null:若提取验证的值为null,则需要勾选上,否则验证的是JSONPath能否找到路径。Match as regular expression:勾选-预期值可以使用正则表达式,不勾选-预期值不能使用正则表达式。Assert JSON Path exists:断言的JSON元素的路径,即jsonpath。线程组->添加->断言->json断言。线程组->添加->断言->响应断言。

2024-01-15 21:21:43 1260

原创 jmeter--4.参数化的方式

线程组->添加->配置元件->用户定义的变量引用方式为${access_token}

2024-01-15 16:17:17 1276

原创 解决jmeter响应乱码的问题

方法一:添加后置处理器BeanShell PostProcessor,写入【方法二:修改bin目录下的配置文件jmeter.properties,将配置修改为【

2024-01-15 16:11:01 580

原创 jmeter--3.使用提取器进行接口关联

因为配置的模板是$1$,所以access_token取值用的是第一个正则的内容,如果需要在不变的情况使用其他内容,在引用的时候通过调试取样器显示的对应值的key作为入参即可,如下图。Match No.(0 for Random):0-随机,1-第1个值,-1-所有的值。左边界:需要提取的值的左边的数据,同正则提取器(左边的数据。右边界:需要提取的值的右边的数据,同正则提取器)右边的数据。匹配数字:0--随机,1--第1个值,-1--所有的值。匹配数字:0-随机,1-第1个值,-1-所有的值。

2024-01-12 22:03:20 822

原创 jmeter--2.常用组件以及作用域

测试计划>>线程组(测试片段)>>配置元件:配置信息>>前置处理器>>逻辑控制器>>定时器>>取样器>>后置处理器>>断言>>监听器。

2024-01-12 21:47:13 1126

原创 从0开始python学习-47.pytest框架之解决Template替换无法进行二次处理的问题之热加载

在代码运行的过程中动态的调用python中的方法达到获得动态参数。:当参数为动态参数时,Template替换无法进行二次处理。:yaml文件,随机数,替换后的值进行计算,加密等。yaml数据:extract.yaml。:通过热加载来进行替换。

2024-01-11 13:18:36 734

原创 jmeter--1.安装

变量值:(Jmeter的实际安装路径):D:\study\course\Jmeter\1\apache-jmeter-5.6.3。3.1 我的电脑右键属性-->高级系统设置-->高级-->环境变量-->系统变量:(winows10以上直接搜索环境变量)变量值:D:\Program Files\Java\jdk17.0.2 (jdk的安装路径。变量名:JMETER_HOME。变量名:JAVA_HOME。

2024-01-11 13:16:06 717

原创 从0开始python学习-46.pytest框架之通过yaml处理接口关联问题-针对变量处理

2. use_extract_value()方法为使用提取到的变量进行入参使用,所以是在请求之前执行。1. extract()方法为通过接口的响应提取需要的变量,如token,所以是在请求之后执行。3. 一定要注意用例的执行顺序,不然这里可能就无法正确提取使用。1.2 提取地方:响应的body,响应的cookie,响应头。1.4 示例:在能获取到对应token的yaml用例中写入。2.使用变量:封装一个通用extract_util.py。3. 调用测试用例,使用变量。

2024-01-09 12:37:34 1731

原创 从0开始python学习-45.pytest框之将所有的用例封装到一个类中,实现极限封装,并测试用例校验

3.3. setattr(obj,name_str,value): obj对象,name_str为属性名或者方法名,value为属性值或者方法的引用。./test_study/**/*.yaml //表示test_study下的包括子文件夹的所有yaml文件。3.1. 注意如果存在用例先后执行的情况,遵循ASCII进行命名,可以避免用例执行顺序混乱的问题。3.2. *.yaml //表示该路径下所有的yaml文件。2.2. 非必填项给了默认值,所以即使没有也可以。*.* //表示该路径下所有的文件。

2024-01-09 12:33:30 1390

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除