- 博客(107)
- 收藏
- 关注
原创 性能测试-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
原创 解决在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学习-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响应乱码的问题
方法一:添加后置处理器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关注的人