- 博客(32)
- 收藏
- 关注
原创 WASC和OWASP到底是干啥的?
WASC(Web Application Security Consortium)是一个由安全专家、行业顾问和多个组织的代表组成的国际团体。WASC的关键项目之一是“Web安全威胁分类”,该项目旨在将Web应用所受到的威胁和攻击进行详细说明,并归纳成具有共同特征的分类,以制定和推广行业标准术语。
2024-04-19 15:05:18
812
原创 压测服务器指标查看方式及参数说明
2、ssh root@ip 回车 第一次需要yes 输入密码。:不可中断休眠(Uninterruptible Sleep)6、系统资源(线程、CPU、内存、交换空间)的实时信息。:线程或进程的状态。:休眠(Sleeping)MAC 查看压测服务器指标。3、top -H 查看线程。:运行(Running):停止(Stopped):僵尸(Zombie):换页(Paging): 在多线程模式下,
2024-01-29 11:41:54
1254
原创 性能测试基础概念
【事务】:一个接口可以是事务,多个接口也可以是事务,一个流程可以是事务,事务代表一个完整的功能,由测试人员决定。2.压力测试:一定量的压力+较长时间的测试,一般用于较长时间服务器的稳定性,个资源利用率的稳定性。(2)广义的并发用户数:同一时间发起的请求的用户数,请求可以是相同的也可以是不同的。【TPS】TPS是系统的重要性能指标,用于衡量系统在一定时间内能够处理的事务数(交易数)(3)狭义的并发用户数:同一时间发起的请求的用户数,请求都是相同的。(1)吞吐量:网络中每秒处理的事务数,是网络的指标。
2024-01-25 18:01:46
427
原创 Jmeter分布式压测过程常见问题
解决:打开主控机的jmeter-bin,打开jmeter-properties,将mode=Standard 前面的#去掉,保存重启jmeter。在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。以增大可分配的 tcp 连接端口数、减小处于 TIME_WAIT 状态的连接的生存时间。新建DWORD值,(十进制)设置为30秒。名称:TcpTimedWaitDelay,值:30。Jmeter运行的虚拟内存不足。
2024-01-25 14:29:10
459
原创 jmeter-线程数设置为1,循环10次没问题,循环100次出现异常
对 jmeter 而言也是如此,jmeter 测试过程中,如果内存溢出的话,一般会出现上面的提示:java.lang.OutOfMemoryError: Java heap space意思就是堆内存溢出,不够用了。这个值不是越大越好,要根据压测使用的机器而定,一般而言,堆内存的最大值不要超过物理内存的一半,否则容易导致 jmeter 运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整的时候其本身会占用很多内存),NEW分配的内存,不宜太大。
2024-01-15 15:37:25
1344
原创 初识Python
1.代码量少。完成一件事,C++需要1000行代码,java 需要100行代码,Python需要20行代码。所以Python是一种非常高级的语言。2.运行速度慢。运行C++需要1秒,java需要2秒,Python需要10秒。3.Python语言是在1989年“龟叔”Guido van Rossum打发无聊的圣诞节而编写的一种语言。龟叔给Python定位是:优雅、明确、简单Python是用来编写应用程序的一种高级编程语言。...
2022-03-25 10:03:13
141
原创 js 滑动内嵌滚动条
js = 'document.querySelector("#root > section > main").scrollTop=10000'driver.execute_script(js)找到滚动条div,copy js path 即可
2021-07-13 11:58:08
344
原创 Python Chrome启动浏览器
1.下载Chrome 驱动2.将对应版本驱动放在1)Chrome安装目录下2)Python安装目录下(pip where Python)3.Python里写如下脚本:from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")右键运行.py...
2021-07-08 20:24:44
430
原创 Clumsy的使用方法
Clumsy的使用方法:1、 解压clumsy-0.2-win64.zip(下载地址:https://files-cdn.cnblogs.com/files/nimq/clumsy-0.2-win64.zip)注:只适用于Windows 64位电脑,其他系统版本需要下载适配的版本2、 打开clumsy.exe(如果要给手机设置网络波动,则需要先打开代理,如fiddler)3、 presets选择 all sending packets4、 设置拦截Lag:延迟,把请求缓存一段时间再发出,
2020-12-23 14:49:47
7009
原创 Appium+python自动化-环境搭建(完整版本)
环境是Windows 10版本 64位系统【一】jdk安装 1.下载jdk包,小编的是64位1.6版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本 2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下 3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建” JAVA_HOME----D:\Java\jdk1.6.0” (根据自己安装路径填写)...
2020-08-27 18:23:56
361
原创 Python+Appium 实现上下左右滑动屏幕
实现较为累赘,可以把获取屏幕size,width,height 属性作为公共属性单抽出来,不过不影响使用还有可以优化的地方, try: except: 没有起到我预期的效果,暂时先留着import timefrom MocirePatinet import PhoneSetimport tracebackclass Slide(): @staticmethod def swipeUp(): # 获取屏幕的size size.
2020-05-21 10:26:04
1044
原创 Requirement already satisfied解决办法:pip install 工具包到指定目录
直pip install 安装包,提示如下:Requirement already satisfied:解决办法:使用pip install 命令时指定安装路径例如我想装在我当前用户的python3.7的环境下,那么命令如下:格式:pip install --target=目标路径 工具包名字pip install --target=/AppData/Local/Pr...
2020-04-21 17:04:35
4292
原创 appium+python如何操作系统物理按键
driver.keyevent()括号内填入的是物理按键的数字代号代号表:电话键KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BACK 返回键 4KEYCODE_SEARCH 搜索键 84KEYCODE_CAMERA ...
2020-02-28 13:43:36
292
原创 Attempt to re-install io.appium.android.ime without first
我们使用adb命令:adb shell pm list package -3或adb shell pm list package -3 | findstr appium
2020-01-09 14:42:35
311
原创 Python定位元素的方法
# 通过ID定位目标元素driver.find_element_by_id('i1') # 通过className定位目标元素driver.find_element_by_class_name('c1') # 通过name属性定位目标元素driver.find_element_by_name('n1') # 通过Xpath定位目标元素driver.find_element_b...
2020-01-08 11:23:32
854
原创 Appium Settings 不是第一次被安装
1.appium 版本太低 1.4所以需要手动删除Appium Settings 再次启动安装就好了达到目的:如何不手动删除,可以不重复安装解决办法:注释掉以下两行代码即可解决//this.pushSettingsApp.bind(this),//this.pushUnlock.bind(this),路径:Appium\node_modules\appium\lib\de...
2020-01-06 11:33:10
994
原创 command failed shell “ps ‘uiautomator’”
1、找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib2、打开adb.js,找到如下代码: 1 2 3 4 5 6 7 ADB.prototype.shell=function (cmd, cb) ...
2020-01-06 11:29:07
154
原创 如何获取appPackage和appActivity的信息
将安装包安装到手机上,并打开此安装包1.命令:adb shell dumpsys activity |find "mFocusedActivity"2.Android8.0 命令:adb shell dumpsys window w|findstr \/|findstr name=appPackage:com.kangming.fsyyappActivity:com.bjgoo...
2019-11-11 16:31:01
216
转载 常用的adb命令
1.连接手机adb devices 2、进入设备的shell界面 adb shell 多个设备情况下:adb -s <设备序列号> shell 3、退出设备的shell界面 exit 4、adb reboot 重启设备 5、adb kill-server 终止adb服务进程 6、adb start-server 重启adb服...
2019-11-08 15:43:34
383
原创 adb install 安装测试包
1.cd进入adb.exe目录2.adb devices 查看手机是否连接成功,列出设备表示成功3.如果未列出设备,其中检查是否USB选择为传输文件。4.adb install 安装包路径即可安装测试包。E:\Androidsdk\sdk\sdk\platform-tools...
2019-11-08 15:24:55
573
原创 pip 安装Appium-Python-Client,提示:unknow or unsupported command install,解决办法
【Appium-Python-Client下载地址:https://pypi.org/project/Appium-Python-Client/#files】1. 安装Appium-Python-Client,报unknown or unsupported command ‘install’2. 在cmd中输入python -m ensurepip即可生成一些必要的文件。...
2019-11-07 11:04:54
1734
原创 执行pip命令前,可以cmd,where pip 查看需要安装的pip所在位置。
执行pip命令前,可以cmd,where pip 查看需要安装的pip所在位置。
2019-11-07 10:59:48
1804
1
原创 开fiddler后,电脑浏览器不能上网
1.在Fiddler中导出https证书,默认放在桌面,证书文件名FiddlerRoot.cer点击,下载第二个文件,默认到电脑桌面2.打开chrome,导入该文件3.问题解决
2019-10-31 16:49:47
884
1
转载 Python3连接MySQL数据库及基本操作
Python3连接MySQL数据库及基本操作0.242018.09.09 19:55:43字数 176阅读 759一、缘 起做接口测试,需要提前在数据库插入预先准备好的测试数据,故,笔者做整理出用Python3连接MySQL数据库及其基本的操作法方法二、说 明Python3连接MySQL数据库使用到的第三方库为:PyMySQL,当然,安装也很简单# 直接pip安装即可p...
2019-10-16 14:14:23
731
转载 Python3 + requests + unittest接口测试
文章转自 :https://www.jianshu.com/p/75e52b32c76fPython3 + requests + unittest接口测试12018.09.10 17:23:48字数 733阅读 4132一、缘 起笔者最近完成了基于Python3 + requests + unittest的接口测试脚本,故在此做一下记录,于己为复盘,于彼为学习和参考二、思...
2019-10-16 14:12:11
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人