- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 jmeter压力测试,非gui添加监听并输出日志,Beanshell获取响应数据
为了输出日志和结果报告,想了很多办法,但是由于gui模式占用资源在10%~20%左右,影响测试结果,采用非GUI。./jmeter.sh -n -t -l -j jvm文件:jmeter本地调试完成,需要把jvm脚本上传到服务器,这里就是文件的路径。.jtl文件:jmeter非gui模式下输出的聚合报告,这里是自定义路径和命名即可。由于使用内网压测,开了一台liunx服务器。log日志:输出测试过程的日志,路径自定义。1、获取响应断言的日志输出到文件中。
2023-06-09 17:10:26
759
原创 反编译python 生成的exe源码
分别把这俩个文件使用编辑工具打开,打开后得到一堆二进制,注意看俩个文件的区别,struct比main多一行,这时需要把struct第一行复制到main第一行保存。②:uncompyle6 main.pyc > test.py (这里的test.py就是重命名后的解析文件,可以自己重命名)①:先把下载的pyinstxtractor.py文件和需要进行反编译的exe文件放在一个目录中。安装完成后,使用uncompyle6可以进行反编译.pyc后缀的文件了。记录反编译exe工具使用。执行后会得到你想要的文件。
2022-12-27 16:14:39
8605
4
原创 adb隐藏状态栏功能
最近在测试app,发现在进行图像分析的时候,发现顶部导航会影响截图的分析数据,于是想如何隐藏并且是在相应的app中。immersive.navigation 隐藏导航栏。1、首先手机先root,获取到root权限。immersive.status 隐藏状态栏。immersive.full 同时隐藏。-packagename 排除指定应用。全局隐藏底部navigation导航栏。packagename 指定应用。
2022-10-08 19:03:50
6929
1
原创 jmeter-阶梯压测-参数设置说明
在进行电商测试过程中,会遇到持续加压并且运行一段时间后,缓慢释放压力的情况,对于这种可以使用阶梯压测(jp@gc-Stepping Thread Group)
2022-09-07 18:55:22
1032
原创 Nexus 6p从8.0降级6.0+root
准备包:1、EdXposed-v0.5.2.2_4683-master-release.zip2、Magisk-v25.1.apk3、riru-v25.4.4-release.zip4、twrp-3.6.2_9-0-angler.img5、angler-mda89d-factory-9f001626.zip6、SuperSU-v2.82-201705271822.zip附件连接: 下载只需1积分https://download.csdn.net/download/qq_34004131/85
2022-06-29 14:02:21
1569
原创 记录centos7 部署 Jenkins
centos7 部署 Jenkins1、安装需要的JDK我使用的是openJDK2、获取jenkins并安装3、修改jenkins配置4、启动Jenkins5、浏览器访问6、镜像源修改7、重启 jenkins1、安装需要的JDKJenkins需要依赖JDK,所以先安装JDK1.8我使用的是openJDK安装命令:yum install java-1.8.0-openjdk* -y2、获取jenkins并安装1、wget https://pkg.jenkins.io/redhat-stable/j
2022-05-17 17:25:25
649
原创 Python+MacOS监控移动设备,发送钉钉定时任务
移动设备监控-发送钉钉通知目的每次测试要连接N台设备同时进行自动的执行,由于可能会出现中断情况,手动找起来太麻烦,尤其是假期的时候,出现特殊情况无法预知,特此增加了设备运行监控说明脚本主要是Python编写,移动设备50台,主控设备MacOS一台,设备管理使用Mysql代码思路使用mysql管理设备,主表存放设备的devicesID、设备编号、code通过集线器将所有设备连接到主控机MacOS批量执行设备运行自动化进程通过运行的进程,找到进程的别名,例如:com.***sql这样
2022-03-10 17:13:18
2253
原创 记录 jmeter 分布式部署
jmeter分布式部署一、目的为了满足压力的需求,单台服务器进行压力测试配置不支持或压力达不到预期进行使用二、环境配置1、准备两台Windows sever 安装同版本jmeter(地址自行百度吧)2、配置jmeter 环境变量CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;3、jmeter文件配置:#编辑master机jmeter目录下 jmeter.propert
2021-11-02 14:33:18
217
原创 xmind2case-xmind转用例格式及使用记录
xmind2case-xmind转用例格式及使用记录一、目的为了让xmind编写的用例,导入现有禅道,根据公司禅道配置进行了小改动源码调整# 1、修改了优先级与现有禅道对应# 2、修改禅道中对应获取用例的类型,“手动”更改为“功能测试”(现有禅道的预置类型很多,暂时不过多添加)并增加默认为“功能测试”# 3、同步获取禅道的csv模板格式# 4、修改多条用例在同一个列表中,增加自动换行def gen_case_priority(priority): # 创建优先级 map
2021-10-21 08:41:10
782
原创 XMind2TestCase 库的使用及自定义导出文档的格式
文章目录一、xmind2testcase介绍二、使用步骤1.安装2.如何启动3.应用服务页面4.个人修改部分一、xmind2testcase介绍示例:xmind2testcase 是基于XMind思维导图创建、解析、更新的一站式解决方案,testlink、禅道等进行了一个扩展二、使用步骤1.安装安装库名(非常简单):pip3 install xmind2testcase2.如何启动启动方案(使用webtool,界面样式启动):命令行启动:xmind2testcase webtool
2021-07-30 10:50:16
1126
原创 记录一次AgileTC,平台搭建,不使用docker
AgileTC,平台搭建一、先下载源码项目到本地或者服务器项目地址:https://github.com/didi/AgileTC二、项目搭建1、创建数据使用mysql,宝塔(我的服务器)安装mysql服务2、创建数据库使用mysql工具,或者命令创建一个case_manager 库(命令:CREATE DATABASE case_manager3、建库完成后去目录AgileTC-master/case-server/sql,找到sql文件 创建执行生成如下表即可4、修改配置,v
2021-07-09 12:20:37
1769
6
原创 python+uiautomator2+pytest自动化测试框架(三)
python+uiautomator2+pytest自动化测试框架(三)目的解决多设备运行,并行多台设备及多用例同时进行1、修改conftest.py初始化设备进行了修改,根据连接的devices进行判断,传给对应进程中#初始化设备@pytest.fixture(scope="session", autouse=True)def driver(tmp_path_factory, worker_id): devices_list = drivers.android.devices()
2021-07-06 21:24:35
1091
7
原创 pytest+selenium+allure Webui自动化简易框架(续)
pytest+selenium+allure Webui自动化简易框架介绍软件架构依赖安装新增一个自动更下载chromedriver的方法代码说明介绍简易自动化框架。软件架构pytest5.4.2selenium3.141.0allure_python_commons2.8.29PyYAML5.4.1python==3.6.0依赖安装使用 pip install -r requirements.txt新增一个自动更下载chromedriver的方法结构如下:Check_driver
2021-06-11 16:08:58
510
3
原创 pytest+selenium+allure Webui自动化简易框架
pytest+selenium+allure Webui自动化简易框架介绍软件架构依赖安装目录结构case文件中demoyml文件格式webdriver封装func装饰器init_data 读取不同参数文件的方法loggers日志封装及配置read_data 重写configparser,解决转码webpage初始操作及公共方法run_test定义启动项及命令connftest定义全局的driverrun入口文件工作中用到也是学习阶段,大神看了就指点,不喜勿喷,仅个人的一点小记录而已!!!介绍简易自动化
2021-06-11 12:08:35
1332
1
原创 解决python3.6升级pip 21.1版本报错
解决python3.6升级pip 21.1版本报错项目场景:问题描述:高能来了………………一个大写的Fuck原因分析解决:源码项目场景:系统:Mav OSpython版本:python3.6PIP版本:20.1问题描述:pip提示升级到21.1版本:直接没有考虑执行的:python -m pip install --upgrade pip然后习惯性的pip list高能来了………………一个大写的Fuck没办法百度吧,谁叫咱们是面向百度编程的呢原因分析解决:根据提示报错,是缺少
2021-04-29 11:13:24
2308
原创 python+uiautomator2+pytest自动化测试框架(二)
基本目录说明case存放case的目录使用@pytest.mark.parametrize 装饰器+对应yml文件的参数,进行case的执行例如test_a读取yml文件中的参数进行验证 assert判断是否存在data测试数据存放目录支持json、xml等case的对比及参数化数据,现在使用的是yml形式,形式如下:其他格式请自行百度Page本目录存放页面对象例如home类中,存放的都是首页的基本操作对象,对象中有不同操作的方法并与home类的调用
2021-03-26 17:08:57
3175
8
原创 python+uiautomator2+pytest自动化测试框架(一)
python+uiautomator2+pytest自动化测试框架(一)一、框架目录结构1、目录结构1)、使用pip freeze2)、使用freeze生成的文件进行第三方库的安装二、运行和环境准备三、封装方法1、public下的func.py:通用方法的封装首先感谢老大哦啦嘿嘿(我的主管)框架结构是他帮助重构的,后面我开始一步步的踩坑!一、框架目录结构1、目录结构 case = 存在case 的目录 data = 测试数据存在目录,数据化使用 driver = 创建多个设备,
2021-03-01 09:46:49
3518
6
原创 UIautomator2使用文档
UIautomator2使用文档目录一、安装1、uiautomator2介绍2、uiautomator2安装3、安装设备守护进程4、安装weditor二、使用指南1、连接设备2、API手册一、安装二、使用指南2、API手册1、全局设定2、检索设备信息3、键盘操作一、安装1、uiautomator2介绍2、uiautomator2安装3、安装设备守护进程4、安装weditor二、使用指南1、连接设备2、API手册一、安装1、uiautomator2介绍UiAutomator是Googl
2021-02-19 18:42:52
2965
原创 小白sql简述二
-- 高级操作SELECT * FROM websites LIMIT 5;#使用LIMIT对websites表前5条进行选取展示SELECT * FROM websites WHERE `name` LIKE 'G%';#使用like对name字段中以字母”G“开始的所有用户,%号放在后面表示**开始SELECT * FROM websites WHERE `name` LIKE '%K';#同样的语句,将%号放在前面表示**结尾SELECT * FROM websites WHERE `n
2021-02-16 20:37:26
138
原创 小白sql简述一
学习目标:基础语句使用学习内容:增、删、改、查学习产出:SELECT*FROM websites; #查询websites所有数据、select* from+表名SELECT country,NAME,id FROM Websites; #查询表中需要的字段、SELECT DISTINCT country FROM websites; #去重查询distinctSELECT*FROM websites WHERE country='CN'; #使用where进行条件查询,文本字段需要
2021-02-13 21:40:04
198
原创 Check My Links chrome链接检查插件
Check My Links插件使用方法1.在chrome浏览器中安装 Check My Links 后就可以马上使用了,只需要在你想要检查的网页上点击它的图标,之后它就会自动开始进行检查。会以不同的颜色来告诉你链接的情况,如下图所示:2.我们可以看到简单的数据统计报告如上图,未检查的链接呈黑色,活链则是绿色,而死链的话就会是红色高亮显示。在页面的右上角会有统计显示,里面会显示当前的检查进度、活链数量以及死链数量,而通过不同颜色来区分链接,就可以让我们很清楚明白的看到而不需要再点击以后去苦苦等待
2021-02-08 12:09:42
1695
原创 fiddler使用文档
fiddler使用文档.fiddler使用手册一、fiddler介绍二、使用fiddler代理,使手机链接绑定host的无线网络三、抓取移动端app数据包四、抓包 截包伪造提交包五、修改请求的返回数据(mock)六、查看接口响应时间七、模拟2G、3G、4G网络参数八、接口动态转发九、fiddler常用命令一、fiddler介绍简介:Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddle.
2021-02-08 11:25:21
1227
原创 测开平台原型设计
测试平台开发,为了方便提需求,自己做了产品经理绘制PRD文档略有粗糙见谅完整文档请点击:一个测试设计的PRD工具:Axure9,高级版
2021-02-08 11:15:32
558
原创 记录一次selenium,模拟人机验证自动化
处理滑动模块,模拟人机验证from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom time import sleepfrom selenium.webdriver import ActionChainsfrom mitmproxy import ctxclass che_login: #绕过人机验证修改js def response(flow):
2021-02-08 11:10:40
1586
原创 记录一次LR操作使用手册
LR性能测试操作手册1.前提本手册中的所有操作只针对LR11,Loadrunner11 只能用ie8 或者ie9.最好用对应操作系统下的ie9。2.基础知识Loadrunner主要分一下四部分:1、VuGen 主要进行录制,回放,参数化,脚本修改,可以对脚本进行recording options,General options,runtime options2、Controller 创建虚拟用户执行场景,比如多少个虚拟用户执行脚本,执行测试,对测试数据进行监控3、LoadGen.
2021-02-08 11:06:55
994
原创 记录非Gui模式Jmeter使用
非Gui模式Jmeter操作一、linux下jmeter部署1、java环境配置java环境,这个自行百度吧¥%……&**省了1000字2、jmeter部署1、去jmeter下载需要的jmeter版本的zip或tar包2、本地机器安装xshell3、利用xshell链接到linux机器4、使用root权限,将jmeter压缩包上传至linux的指定目录下 命令rz:(如果rz不能使用,见二段落)5、解压传输好的压缩包3、配置jmeter环境变量1、通过v.
2021-02-08 10:59:28
205
原创 Jmeter常见问题处理及常用功能
Jmeter常见问题处理及常用功能jmeter运行时常见错误一、常见问题处理:1、内存溢出问题:2、权限问题:3、域名错误:4、结果树中文乱码:5、Jmeter进程停止不了:6、超时端口为及时释放:二、基本使用1、添加线程组2、线程组参数详解:3、添加HTTP请求聚合报告参数详解:jmeter运行时常见错误一、常见问题处理:高并发报错:并发大于5000的时候,TCP连接或出现报错,则本地计算机将响应(10055)错误消息:Address already in use : connect由于系统缺少
2021-02-08 10:56:02
1756
原创 jmeter逻辑控制器使用
jmeter逻辑控制器使用一、简单控制器二、循环控制器三、仅一次控制器四、交替控制器五、随机控制器六、随机顺序控制器七:吞吐量控制器八、Runtime Controller一、简单控制器1、这个控制器对于脚本没有任何影响,是为了分组,例如电商需要进行登录→搜索商品→加入购物车,这时候可以使用简单控制器进行分组执行,知道下一步是要干什么二、循环控制器如果将采样器或逻辑控制器添加到循环控制器,除了为线程组指定的循环值之外,JMeter还将循环它们一定次数。例如,如果将一个HTTP请求添加到循环计数为2
2021-02-08 09:57:29
563
原创 安全策略及电商购物订单简单用例
由于都是excel写的,我比较懒只能粘贴过来了 ,手敲很累的!用例:安全策略补充:1.提交订单篡改订单信息,比如金额、产品数量2.重点接口权限验证,比如,订单退款操作,必须是登录状态3.代金券、优惠码等促销活动,使用次数限制,如:一个订单只能使用一个代金券;优惠码使用一次后失效4.各种促销活动,都要考虑被刷风险,尽量提高门槛,比如,绑定手机号、微信号5.短信、邮件服务发送频率限制,以防被作为轰炸机6.依赖第三方数据时要有兜底方案...
2020-05-10 01:26:23
511
原创 mac实现ssh免密码登录多服务器配置(没有xshell很头疼)
mac实现ssh免密码登录多服务器配置在mac中打开iterm2或自己的终端ZC:~zc$ cd ~/.ssh/#进入ssh目录ssh-keygen#创建秘钥创建配置文件config文件vim config写入以下命令到config文件:Host test1 # 设置ssh host缩写 Hostname 192.168.***.*** # 服务器ip User root # 服务器用户名 Port 22 # 服务器端口 IdentityFile ~/.ss
2020-05-10 00:34:38
466
原创 各类测试场景的检查点
(各类测试场景的检查点)记录一下自己测试时都测试哪些维度记录一下自己测试时都测试哪些维度输入框类型结果表测试类型窗口测试类型数据库测试类型上传功能测试类型发送电子邮件测试类型Excel导出测试类型性能测试类型安全性测试类型输入中英文空格,字符串中间空格,首尾空格,回车换行符当结果页面加载时长超过默认时长时,应该显示“页面加载中”之类的提示信息检查默认窗口的大小是否正确页面提交成功时检查数据是...
2020-04-08 10:07:19
799
原创 jmeter简单压测
使用jmeter进行bbs压测压测的目的及准备业务分析脚本编写压测结果曲线图遇到的问题一、压测目的及准备目的:为了提高论坛评论接口的稳定替换,针对系统中的关键业务点:发表评论、点赞、回复、主题更新、批量获取主题信息等模块的性能测试。根据实际的性能监控数据进行最大的负载指标进行调优,达到性能要求。准备接口文档:(内部地址,见谅)压测工具:jmeter5.2.1测试...
2020-04-06 22:25:09
527
原创 charles简单使用
每天记录自己学习的东西,日积月累你会发现自己有这么多的收获了!#由于自己从win换到MAC导致只能使用了charles了,这里只是记录了我自己个人使用的操作,大神轻喷,我是小白~~~~#具体的charles链接的方法网上很多,我就不说了,只记录自己遇到问题和使用方法一、基本使用换了电脑之后发现不能使用fiddler了,只能笨手笨脚的使用charles工具,刚接触新工具是真心抓瞎,配置还好说...
2020-03-30 20:40:31
805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅