自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (4)
  • 收藏
  • 关注

原创 Mac CentOS7 虚拟机配置静态IP并允许上网的配置方法

选择【TCP/IP】选项卡,记录好【子网掩码】、【路由器】地址、DNS选项卡下的DNS服务器地址(如果DNS服务器地址没有配置,也可以给配置个8.8.8.8或者114.114.114.114)2.2 在网络适配器中,左侧是当前选择的网络类型,您需切换到【Wi-Fi】那一项,方法是点击Wi-Fi旁边的单选按钮即可。1、打开【系统偏好设置】-【网络】- 选中【Wi-Fi】项(如果您是WIFI上网请选择此项)- 点右侧【高级】最后ping www.baidu.com看是不是通了。6.ping一下网络。

2023-03-19 13:08:00 1050

原创 python 列表去重的5种方式

问题:使用set()函数去重后,会自动排序,则原列表的顺序会发生改变。列表去重在python实际运用中,十分常见,也是最基础的重点知识。以上就是关于列表去重的5种方法,可以根据需求选择对应的方法。结果:[‘a’, ‘b’, 1, 3, 9]结果:[‘a’, ‘b’, 1, 3, 9]结果:[1, 3, 9, ‘b’, ‘a’]结果:[‘a’, ‘b’, 1, 3, 9]结果:[‘a’, ‘b’, 1, 3, 9]结果:[‘a’, ‘b’, 1, 3, 9]上面的4种去重方法,都是保留一个,删除其他。

2022-11-11 12:13:36 2110 1

原创 jmeter-进阶02

1、TPS:Transactions Per Second,意思是每秒事务数。一个事务是指客户端向服务器发送请求然后服务器做出反应的过程,具体的事务定义,可以是一个接口、多个接口、一个业务流程等等。以单接口定义为事务举例,每个事务包括了如下3个过程:(1)向服务器发请求(2)服务器自己的内部处理(包含应用服务器、数据库服务器等)(3)服务器返回结果给客户端如果每秒能够完成 N 次以上3个过程,TPS 就是 N。TPS 是软件测试结果的测量单位。

2022-11-11 12:12:24 1807

原创 性能测试-基础01

栈空间:2g 栈内存1m 可启动线程2048 线程过多,会导致栈内存溢出。基于各种协议,通过多线程的方式模拟并发用户,设计性能测试场景,施压服务器。服务端开始处理请求,到200状态码返回。1.基于协议 1.1应用层:http,ftp,udp,mqtt。Latency:tcp链接时间+服务器处理时间。1.2传输层:tcp。差值很小,表示大部分时间都花在了tcp连接上。差值很大,表示大部分时间都花在了服务处理。同步定时器:保证线程集合完后再去发请求。3.场景设计:模拟真实用户使用场景。2.多线程 请求调度。

2022-11-08 20:42:46 279

原创 jmeter 常见的性能插件

给测试脚本中添加jp@gc - PerfMon Metrics Collector监听器,然后添加需要监控的服务器资源选项,启动脚本,即可在该监听器界面看到资源使用的曲线变化。在脚本启动后,即可从界面看到服务器资源使用的曲线变化,Chart表示主界面显示,Rows表示小界面以及不同资源曲线所代表的颜色,Settings表示设置,可选择自己需要的配置。其中横坐标是活动的线程数(也就是并发数),纵坐标是响应时间(单位是毫秒)其中横坐标是运行时间,纵坐标是各性能数据的汇总值(其中有一些数据需要除以10)。

2022-11-08 10:20:25 641 1

原创 自动化测试定位工具-weditor

运行后会自动打开右侧codingios 的话需要检查是否安装好WebDriverAgent。

2022-11-06 20:51:22 275

原创 docker中搭建python

使用容器的 python 命令来执行工作目录中的 helloworld.py 文件。将主机中当前目录下的 myapp 挂载到容器的 /usr/src/myapp。过程中出现py文件找不到的问题,解决方法,我直接写了个路径就好了。指定容器的 /usr/src/myapp 目录为工作目录。运行后我去看docker ps没看python容器在运行。后来我去看了眼docker ps -a 全部自己停了。然后批量删除所有已停止的容器。创建目录,存放py文件。

2022-11-06 18:26:36 344

原创 docker-compose Wordpress遇到的很多问题

先创建个文件夹放docker,放wordpress创建个docker-compose.yml的文件文件中进行编辑数据库,数据库名称,用户名,密码等信息修改文件时候权限不够su:认证失败的问题解决方法输入新密码和旧密码修改成功后再su切换到管理员身份chmod在进行操作修改wp-config.php中的数据库的用户名和密码启动编排启动后查看docker-compose ps 查看相关运行的容器查看运行过程中产生的相关日志停止运行编排docker操作数据库相关的操作启动mysql 数据。

2022-11-05 14:07:45 914

原创 jmeter 常用汇总

1.同步定时器模拟用户组的数量:每次释放的线程数量。当设置为0时,等同于线程组中设置的用户数量,当设置为20时,即当用户达到20时同时释放,当设置的数量大于线程数时,设置无效(数量不可设置为大于线程组中的线程数)超时时间以毫秒为单位:当设置为0时,即当用户数量达到了设置的数量时则释放,否则一直等待,当设置为1000时,则当时间达到1000时,就释放已经集合的线程,不再等待同步定时器(Synchronizing Timer)的超时时间设置要求:超时时间 > 请求集合数量 * 1000..

2021-09-03 17:06:39 320

原创 Grafana 基础使用

安装brew updatebrew install grafana先起homebrew servicebrew tap homebrew/services再起grafana servicebrew services start grafana停服务:brew services stop grafana最后访问:http://localhost:3000(默认端口3000)用户名:admin密 码:admin配置文件应该位于/usr/local/etc/grafana/.

2021-09-02 16:44:15 941

原创 python 操作redis

基础操作from redis import StrictRedis #数据库连接方式 因为就算我自己使用的,所有没有设置密码redis=StrictRedis(host='localhost',port=6379,db=0,password=None)#redis.set('age',20)print(redis.get('name')) print(redis.exists('name')) #是否存在name这个键 print(redis.type('name')) #判断n

2021-03-18 11:43:36 132

原创 iOS 打包

一.pod instsall 下载依赖,应该特别慢慢解决方法:1.rm -rf ~/.cocoapods2.mkdir -p ~/.cocoapods/repos3.cd ~/.cocoapods/repos4.git clone git://cocoapodscn.com/Specs.git master这个过程需要下载几百兆下载完成后进入到拉下来的代码中在(我是放在下载里面了)pod install然后这个过程就快多了二.打包product-archive-.

2021-03-05 10:13:51 158 1

原创 Mac Docker jenkins pipeline

1.doeker直接去官网傻瓜式安装https://download.docker.com/mac/stable/Docker.dmg2.安装完成后需要配置国内的镜像加速器,阿里云提供了免费的https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors3.打开docker 然后修改配置,吧镜像加速加上4.docker pull jenkins/jenkins拉取镜像5.自己找地方创建个文件夹,我放下载里面,文件名是jenk

2021-03-03 14:50:44 183 1

原创 神奇的视频压缩工具HandBrake

下载地址:https://handbrake.fr/为便于您使用软件,小编特将软件界面做了中英文对照,请您看图:下图是通用界面下图是高级设置界面接下来为详细介绍1.下图是主窗口-摘要面板内容2.下图是外形尺寸面板内容.这边我一般只改动 storage Size(存储大小) 的值,并且保持长宽比例,不然会变形.3.下图是过滤器面板内容.Denoise(降噪) 可选三个选项: Off、NLMeans、HQDN3D。如需要开启,推荐使用 HQDN3D。选

2021-01-19 17:34:01 871

原创 jdk安装卸载,Android studio安装卸载,ddms打不开的问题

一.卸载jdk方法1. 打开终端2. 输入 sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane3 查找当前版本 输入:ls /Library/Java/JavaVirtualMachines/ 输出:jdk-9.0.1.jdk4.输入 sud...

2021-01-18 14:32:28 612

原创 redis相关

1.安装,配置直接安装就行brew install redis2. 启动redisbrew services start redis3.rdm (也可以下载一个dmg包也能用)redis相关命令连接redis-cli -h host -p port -a password查看版本号redis-server -v清理redis缓存查看kid_id相关的keykeys *kid_id*看完后再去删除对应的keydel key名字...

2021-01-14 19:47:00 102

原创 Mac scrcpy,proxyman,json server的使用

scrcpy Android手机投屏电脑的插件安装 安装scrcpy和adb等工具 # brew install scrcpy # brew install android-platform-tools 指定最大窗口尺寸:scrcpy --max-size 1024scrcpy -m 1024限定传输的波特率,加快速度scrcpy --bit-rate 2Mscrcpy -b 2M安卓10以上可支持限制最大的帧频--max-fps 15裁剪屏

2020-12-28 17:53:52 663

原创 linux,adb,ios日志收集,测试常用工具,

linux:Clear清除屏幕pwd显示工作路径cd -返回上次所在目录ls -l显示文件和目录详细资料ls -a显示隐藏文件ls *[0-9]*显示包含数字的文件名和目录名wc file1统计行数,字数,字符数netstat显示网络状态信息netstat -a列出所有当前连接netstat -t列出所有tcp链接netstat -u列出所有udp链接netstat -s打印出网络统计数据,包括某个协议下的收发包数量mkdir dalianren...

2020-11-19 09:26:50 479 1

原创 python2和python3常见的区别

1. raw_input与input从键盘中输入内容时,python2用的是raw_input,而python3使用的是input(如下图所示)Python2:Python3:2. print与print()打印时python2使用的是print + 内容而python3则使用的是print(内容)3. /与//的区别python2中 / 表示整除(取整数),// 也表示整除(取整数),也就是说,python2中/和//都表示整除(取整数)pyt...

2020-11-18 10:28:04 171

转载 iOS android cmd常用命令+自动化grid实践

同时连了真机和模拟器androidadb -s d51ad9ff shelladb -s FUKRZ9MF99999999 install//进入模拟器adb -e shell/进入手机adb -d shell获取系统版本号:adb shell getprop ro.build.version.release连接夜神模拟器adb connect 127.0.0.1:62001实时查看手机app包名和activity名adb shell dumpsys ...

2020-10-19 17:29:39 714

原创 vmware fusion 镜像安装步骤

需要如下软件(下载之后最好备份到硬盘或者网盘上,每次找下载文件费时间)1、vmware fusion for Mac2、windows镜像文件(.iso)下载地址:Windows7微软官方正式版原版镜像下载总汇简体中文旗舰版:32位:下载地址:ed2k://|file|cn_windows_7_ultimate_x86_dvd_x15-65907.iso|260423...

2020-03-09 10:09:17 10303 1

原创 解决Mac 更新完最新系统后,某些功能异常问题

1.当我打开pycharm的时候提示我这个can't start git:usr/bin/gitprobably the path to git executable is not valid出现这个问题是因为该目录下的git无法执行,下面说一下解决方法在终端界面输入sudo /usr/bin/git会出现下面这种情况然后接下来输入这行命令解决:sudo xcode-sel...

2020-02-10 15:00:33 4423

原创 PC客户端测试点

以c++开发的客户端产品为例1.客户端安装测试1.1 首次安装:部分客户端在第一次安装时候都需要在电脑上进行c++环境的安装,要检查首次安装时候是否有环境安装的提示,检查首次安装时默认的安装路径,是否可以自己指定路径安装,安装过程是否有进度条提示,安装完毕后是否能正常打开客户端登录或者要进入的页面1.2 重复安装:重复安装客户端需要进行组织和相关的提示,更换安装路径也不能进行安装...

2019-11-26 10:37:16 1070

原创 Mac monkeyrunner的简单使用1

一.首先熟悉流程1.打开录制界面2.保存录制的脚本3.运行录制的脚本首先我们将脚本保存,记住路径,我定义文件名是runner.py#coding=utf-8import sysfrom com.android.monkeyrunner import MonkeyRunner as mrfrom com.android.monkeyrunner.recorder im...

2019-04-13 10:58:58 569

原创 Mac jmter+ant+jenkins

一.1.首先安装ant,去Ant官网下载页面2.下载完成,将zip文件直接解压至应用程序列表(/Applications)3.配置环境变量export ANT_HOME=/Applications/apache-ant-1.10.5export PATH=$ANT_HOME/bin:$PATH4.验证是否成功ant -version二.1.ant安装成功后,将...

2019-04-11 10:46:03 315

原创 解决appium运行过程中,appium-setting,unlock 重复安装问题

1.进入文件夹/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/lib/(windows系统应该也是类似,找到appium的安装目录再根据以上目录结构找下来)打开文件driver.js注释以下几句代码,使用command+F找到它们...

2019-04-03 16:29:24 851

转载 http请求结构

HTTP协议版本有两种:HTTP1.0和HTTP1.1它们俩的区别在于:HTTP1.0对于每个连接都只能传送一个请求和响应,请求后就会关闭,HTTP1.0没有Host字段;而HTTP1.1在同一个连接中可以传送多个请求和响应,多个请求可以重叠和同时进行,HTTP1.1必须有Host字段http请求过程:1)请求超链接——》客户端发送请求到服务器,请求包内容:协议版本号,请求地址,请求方...

2019-04-01 14:55:49 2946

原创 jenkins+selenium+github实际应用

Jenkins首先介绍一下法邮件功能(待优化,可能不会成功,很简答配置端口号有994/465两种)github(需要将代码上传到github上,注意红箭头)执行代码,执行的shell脚本执行代码时候需要注意:代码中有../的需要删除掉,因为这个代码是在Jenkins的workspace中执行的不是在pycharm中执行pycharm提交代码:选择...

2019-03-30 12:32:42 383

原创 app功能测试注意细节点 web app区别 Android iOS 区别

一.安装测试:1.内存高的手机进行安装 2.跨版本进行安装 3.安装过程中有无证书 4.安装过程是否有无法解析的情况出现二.升级测试:1.建议升级 2.强制升级 3.跨版本升级(跨版本一半3-5个版本即可)功能测试不说了三.网络测试:1.不同运营商网络的测试四.性能测试:1.启动时间 2 .每秒帧率(fps) 3.温度 4.cp...

2019-03-29 15:09:37 543

原创 Python读取xml,execl,csv的方法

一.Python读取xml方法:1.首先创建一个xml,实例如下:2.读取xml方法的调用二.python读取写入execl方法1.创建execl文档放在路径内2.读取,写入execl的方法三.python读取csv方法读取csv更新中,这里只写读取方法(未完成)...

2019-03-29 14:03:44 352

原创 loadrunner基础参数使用

1.录制脚本过程中添加事务,集合点的使用在录制过程中进行设置,操作前添加开始事务,当该操作流程结束后结束事务,在添加事务前我们可以设置插入集合点等操作2.参数化,思考时间思考时间要在事务开始前添加3.创建场景4.日志...

2019-03-19 13:32:19 619

原创 jmeter参数化

一.用户参数:1.这个比较基础,直接在请求参数中参数化就可以如下图如果我们用户参数超级多,我们需要遍历每一个,这个时候我们需要在线程数修改次数二.csv我们同样可以在请求参数中直接参数化,然后调用csv文件,变量名称用,号隔开三.函数助手函数助手函数有很多,这里只介绍一种_setProperty,生成后我们需要借助BeanShell Sampler...

2019-03-16 11:32:02 169

原创 sql语句大全,经典永恒

选择:select * from table1 where范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where范围更新:update table1 set field1=value1 where范围查找:select * from table1 where field1 ...

2019-03-14 11:25:02 131

转载 Loadrunner基础2-----解决loadrunner录制回放后报错解决

现象:使用loadrunner录制的https协议的web脚本,点击回放按钮进行回放。 2.具体报错展示结果如图所示,意思就是回放录制的脚本失败了。 3.具体问题类型: Warning -27778: SSL protocol error when attempting to read with host "ipo.ebscn.com"  [MsgId: M...

2019-02-16 16:49:18 1002

转载 Loadrunner基础1-----解决loadrunner录制脚本为空的方法

现象:录制脚本是events事件有内容,但是录制的脚本为空   解决方法一:   IE浏览器不要使用代理, IE选项->连接->局域网设置:自动检测不要勾选     解决方法二   录制设置时, Recording Options->Network->PortMapping->Capt...

2019-02-16 15:07:48 974

原创 常见adb命令大全

1.运行在Android 设备上的adb后台进程:  adb shell ps | grep adbd1,ps的命令参数:-t -x,-P,-p,-c [pid|name] -t显示进程下的线程列表   -x 显示进程耗费的用户时间和系统时间,单位s   -P 显示调度策略,通过是bg or fg ,当获取失败将会un和er比之前打印的内容多出了一列PCY,表示进程的调度等级 ...

2018-12-12 16:18:28 8750

原创 python2.7+Locust的基础使用

Locust是Python自带的性能测试工具一.安装:sudo pip install locustio我第一次安装对的时候出现错误,找了一篇博客,如图所示加了user就可以了二.使用:创建一个load_test.py文件,把下面的代码粘上去from locust import HttpLocust, TaskSet, taskclass UserBehavior(T...

2018-11-17 17:07:23 2147

原创 chrome://webrtc-internals/各个参数的意义

分析一通webrtc通话的音视频质量的时候会用到谷歌的工具音频数据统计:aecDivergentFilterFraction:TBD(后续会补全)audioInputLevel:发送端采集的音频能量大小。bitsSentPerSecond:每秒发送出去的比特数。packetsSentPerSecond:每秒发送出去的音频包数。googEchoCancellationQualityM...

2018-10-19 09:21:40 1931

原创 websocket基础篇

区别:http通信只能由客户端发起这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端端要获知就非常麻烦我们只能使用”轮询(polling)”:每隔一段时间,就发出一个询问(request),了解服务器有没有新的信息。轮询的效率低,非常浪费资源(因为必须不停连接,或者HTTP连接始终打开)。伴随着HTML5推出的WebSocket,真正实现了Web的实时通信,使B/S模式具备了C/...

2018-10-17 08:57:11 271

原创 广告相关基础参数

1.前贴广告:pt=oad    2.暂停广告请求:pt=pad     3.中插请求:pt=mad    4.角标请求:pt=flogo    5.压屏条-创可贴广告请求:pt=band  6.包框广告(原生后缀):pt=wrapframe    7. 弹幕广告:pt=barragecpm1.开机广告请求:pt=open  bootscreen    2.焦点图:pt=focus    3.视频...

2018-03-23 10:35:46 1228

swiftmonkey

iOS monkey 需要修改-sjk_monkeyUITests.swift这个类当中的bundleIdentifier, PRODUCT_BUNDLE_IDENTIFIER 这个也得改

2020-10-19

java自动化脚本代码

仅供参考,不喜勿喷,笔者也是很辛苦的。。。。。。。。。

2018-02-05

lib java自动化lib包

java自动化脚本里面需要的lib包,可以参考本人的博客。。

2018-02-05

mvp+一个死数据的登录

一款简单的demo,对于mvp新手能够更好的理解,登录功能做了一个假数据

2017-11-02

空空如也

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

TA关注的人

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