自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac 搭建appium

appium搭建

2023-01-29 16:14:07 236

原创 精准化测试-思考

精准化测试思考

2022-08-19 11:00:54 1668

原创 jacoco精确到行整理

jacoco覆盖率

2022-06-08 16:09:04 642

原创 软件测试第三版-笔记

一、测试用例的设计严谨的测试用例,应该是黑盒测试(输入值的分析)和白盒测试(逻辑路径的覆盖)相结合的。注意:白盒测试中if逻辑应该包含两条,是和否,都需要考虑。有明文说明的值、条件,设计用例需包含有效等价、无效等价。...

2022-04-08 19:11:05 312

原创 jacoco整理

简介jacoco二开,主要加入了增量代码匹配的功能 具体设计方案参考 jacoco增量代码实践改造内容:新增类:所有新增类处于org.jacoco.core.internal.diff包下面;修改类:主要修改了核心类org.jacoco.core.analysis.Analyzer,org.jacoco.core.analysis.CoverageBuilder;org.jacoco.core.internal.flowClassProbesAdapter所有修改内容在commit记录可查,为了方

2022-03-18 16:29:58 1051

原创 从输入URL到页面展示到底发生了什么

原文博客#mermaid-svg-PlKX9A1x91mIbbvU .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-PlKX9A1x91mIbbvU .label text{fill:#333}#mermaid-svg-PlKX9A1x91mIbbvU .node rect,#mermaid-svg-PlKX9

2022-02-14 14:06:05 410

原创 PICT应用指北

1、安装下载地址:https://github.com/microsoft/pict/releases/tag/release1.1、windows1、windows使用pict.exe,下载之后再当前目录创建test.txt语料文件Name:Tony,Mac,John,Lucy,MarryGender:male,femaleAge:20,30,40,50Hight:160,170,180Phone:apple,samsung,huawei,xiaomi,oppo,vivo2、使用c

2022-01-13 14:49:02 814

原创 测试特殊场景

多次重复请求原因:1)微服务框架超时重试。2)快速点击按钮多次。3)MQ消息中间件,消息重复消费4)第三方平台的接口(如:支付成功回调接口),因为异常也会导致多次异步回调5)其他中间件/应用服务根据自身的特性,也有可能进行重试。1、堵重定义:多次重复提交,系统必须去重,防止重复执行。场景:订单支付输入密码,多次输入会导致多扣款;解决办法:全局唯一id2、幂等定义:多次重复提交,即使重复执行,系统也必须始终提供与一致的状态,而不能有其他的副作用。场景:订单减少库存,100减减少1,网络

2021-12-16 15:34:29 392

原创 appium原理常用指北

1、appium电脑手机连接环境需要:jdk、sdk、appium服务、手机(打开开发者模式)检验:手机数据线连接电脑,电脑终端输入查看命令,出现设备表示连接成功。adb devices启动appium服务,默认端口4723就行,这个4723端口是appium服务接受电脑端指令的接口,这个指令可以是代码、也可以是appium的client端查找app页面中id等属性的通讯接口,appium通过4723接收到指令之后会通过adk再随机创建端口,把4723端口接收的指令通过appium服务端转换成机

2021-11-10 11:42:22 3170 1

原创 Appium连接教程

1、准备手机或模拟器打开开发者模式(点击6下版本号开启)-usb调试。电脑端启动Appium服务。打开终端,查看设备列表是否有设备,确定手机是否连接上adb devices

2021-10-28 17:25:22 1604

原创 Appium环境搭建

1、Nodejs安装菜鸟教程链接Nodejs官网地址知乎详细安装教程一路狂点下一步就可以,查看版本命令:node -v2、java安装教程一堆自己找,别忘记配置环境变量3、SDK安装SDK Tools下载链接别忘记环境变量ANDROID_HOMEC:\Program Files (x86)\Android\android-sdkpath%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools查看版本命令:adb ve

2021-10-28 14:13:08 7619

原创 jacoco整理

简介jacoco二开,主要加入了增量代码匹配的功能 具体设计方案参考 jacoco增量代码实践改造内容:新增类:所有新增类处于org.jacoco.core.internal.diff包下面;修改类:主要修改了核心类org.jacoco.core.analysis.Analyzer,org.jacoco.core.analysis.CoverageBuilder;org.jacoco.core.internal.flowClassProbesAdapter所有修改内容在commit记录可查

2021-07-01 14:30:44 1028

原创 TestNg+Springboot打包jar命令运行

摘要

2021-04-27 16:07:24 1033 1

原创 java常用工具

java常用工具1、jsonPath修改value<dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.2.0</version></dependency> String json = "{\"objs\" : [{\"obj\" : 1411455611

2021-04-14 14:44:53 92

原创 win10显示器亮度无法调节

1、卸载teanview,驱动被占用导致;2、设备管理器中监视器全部卸载重新安装;3、更改注册表,一般是快捷键不显示有用

2021-01-22 17:31:42 211

原创 单接口生成测试驱动数据

- { url : 10 }- { param : 'name', normal : '张三,李四', abnormal : 'null' }- { param : 'age', normal : '0,50', abnormal : '-10,50.5' }- { param : 'sex', normal : '男,女', abnormal : 'null' }- { jsonTemplate: '{ "name":"nameV",

2020-12-07 10:40:13 108 1

原创 idea热部署jrebel不生效

配置引用连接主要因为springboot启动类未配置

2020-11-17 10:37:39 849

原创 Mac下搭建RF+pycharm

1、安装Python3.7python-3.7.7-macosx10.9.pkg2、安装RobotFrameworkpip3 install robotframework==3.0.23、私服配置mkdir ~/.pipvim ~/.pip/pip.conf[global] index-url = http://xxxx.com/qa/pypi/+simple/4、安装扩展库pip3 install requestspip3 install robotframework-req

2020-10-29 20:58:17 342

原创 linux封装自定义命令-免密公钥

一、设置连接堡垒机函数vim k8s.sh #1-创建k8s执行脚本#!/usr/bin/expect -fset user rootset host 100.7.4.3set password VYset timeout -1set container [lrange $argv 0 0]spawn ssh -o PreferredAuthentications=password $user@$hostexpect "*assword:*"send "$password\r"

2020-10-29 20:37:25 214

原创 Charles常用教程

##一、代理设置1、安装证书2、设置http和https端口##二、重定向1、MapRemote-重定向服务地址2、MapLocal-重定向到本地文件##三、debug##四、弱网设置##其他、1、收缩无关请求2、查看本机ip...

2020-09-11 15:12:48 192

原创 jmeter集群使用

一、工具准备mac电脑需要安装FinalShell,教程链接;jmeter脚本jmx文件二、连接阿里云master通过FinalShell输入账号密码端口,堡垒机需要使用手机端阿里云App,进入"管控"->"虚拟FMA"中接收验证码;通过rz命令上传jmx到远程master;执行命令jmeter -n -t /root/nginx.jmx -l /root/ngjm.log -R xxx.xxx.xxx.186,xxx.xxx.xxx.187括弧-185服务器上有一个Ngin

2020-06-30 15:05:43 218

原创 docker安装脚本

#!/bin/bash#▒رշ▒▒ǽ▒▒▒ر▒selinuxsystemctl disable firewalldsystemctl stop firewalldsudo iptables -F && sudo iptables -X && sudo iptables -F -t nat && sudo iptables -X -t natsudo iptables -P FORWARD ACCEPTyum install -y lrzsz

2020-06-29 10:11:16 421

原创 Jmeter5.2.1集群部署

基础环境jdk1.8jmeter5.2.1slave修改1.apache-jmeter5.2/bin下jmeter.propertiesserver.rmi.ssl.disable=truemode=Standardserver_port=1099server.rmi.localport=1099remote_hosts=localhost:1099jmeter.save.saveservice.hostname=slave的ip,slave的ip2.apache-jm

2020-06-29 01:39:30 510

原创 拓展显示器左边显示器右边笔记本设置鼠标跨屏边界

2020-06-25 11:48:55 997

原创 adb常用命令

Google有些需要科学上网,建议直接安装Android Studio会直接安装sdk终端打开Android studio模拟器查看模拟器列表-注意“/Users/mc/Library/Android/”为本机sdk路径,根据不同进行替换cd /Users/mc/Library/Android/sdk/tools/./emulator -list-avds启动模拟器-注意420为模拟器名字./emulator @420 &若是报错如下PANIC: Missing emulat.

2020-06-17 10:35:47 197

原创 新入职快速指南-测开岗

第一天-领物品,申账号,听业务,搭环境注意事项:领物品时候可以询问能够申请一些辅助办公用品,比如显示器和hub;申请账号建议使用相同密码或者相同密码后边加上不同账号名;听业务会分,公司主流业务和组内负责业务,记好业务链接地址;搭环境一般都会有Idea、jdk使用版本、Git、Navicat、maven、xps、xmind;4.1、idea和Navicat建议先使用试用版,大概一个月,直接下载安装就可以,日后同事熟悉了在沟通科学版;4.2、idea整合git非常方便,不熟悉的请跳转idea下使

2020-06-11 17:41:32 320

原创 mac-idea常用快捷键

编辑option+enter 代码提示cmd+D 复制行cmd+delete 删除行shift+cmd+F 全局查找shift+cmd+R 全局替换cmd+shift+U 大小写切换cmd+zxcvfr 同Windows中Ctrl+zxcvfr查看cmd+7 查看类中所有方法option+cmd+方向键 光标回退/前进mac快捷键cmd+space 快速打开应用cmd+加减号 放大缩小页面...

2020-06-10 20:18:07 251

原创 分布式锁-订单流程在查询之前加锁-避免不同节点重复相同的工作

问题发现:熟悉公司客服改价退款关单流程,发现分布式锁加在查询流水之前,没有在修改操作之前加,提前了好多查询之前。收获:分布式锁有两个作用:效率、正确性效率:使用分布式锁可以避免不同节点重复相同的工作,这些工作会浪费资源。比如用户付了钱之后有可能不同节点会发出多封短信。正确性:加分布式锁同样可以避免破坏正确性的发生,如果两个节点在同一条数据上面操作,比如多个节点机器对同一个订单操作不同的流程有可能会导致该笔订单最后状态出现错误,造成损失。详细参考链接...

2020-06-10 17:50:01 401

原创 Idea下使用git

1.idea配置本机git位置2.创建本地git仓库3.clone远程仓库4、创建本地分支5、修改后使用Add写入缓存,commit提交到本地仓库6、修改提交名字在控制台中输入获取当前的操作名称git config user.name修改名称输入git config --global user.name "名称"7、推送到远程仓库...

2020-06-10 16:12:00 315

原创 Java全排列

思路:Ann=Cn1*Cn-1…用第一位与后边依次交换相当于Cn1,递归调用开始位 第一位交换 第二位交换 st=0 i=0 00交换 ->st`=1 i=1 11交换 ->st``=2 打印原数组 i=2 12交换 ->st``=2 打印第二位交换后 i=1 01交换 ->st`=1 i=1 11交换 ->st``=2 打印第一位交换后的数组

2020-06-04 12:24:37 87

原创 Java数组中出现次数最多的数

思路:使用hashMap,key存放数值,value存放出现次数public static Map<Object, Integer> getTopTimes(int [] arr){ /** *获取数组中出现次数最大的数 */ Map<Object,Integer> map = new HashMap<>(); Integer topExitNum =arr[0]; Integer times = 0;

2020-06-04 11:32:20 688

原创 Java快排

思路:挖坑填数,原理视频链接public static void quickSort(int[] data, int start, int end) { if (data == null || start >= end) return; int i = start, j = end; //左边第一元素做界点,左边有坑 int pivotKey = data[start]; while (i < j) { //左边有坑,

2020-06-04 11:30:26 213

原创 Java获取数组中前几位最大数

思路:使用堆排序是最节省时间,但是堆排序原理好懂,手敲代码太费精力,时间久了也会忘记细节,本篇使用JDK自带java.util包下TreeSet,TreeSet基于TreeMap实现,TreeMap基于红黑树利用TreeSet重写compareTo方法指定排序规则public static void main(String[] args) { //被测数组 int[] a = {3,8,4,2,3,8,1,5,7,0,11,21,22,23,24,12,13,14,44,45,8

2020-06-04 10:28:14 2175 1

原创 Grafana监控-Influxdb/Promethues

cadvisor+influxdb+grafana参考链接Prometheus监控参考链接部署influxdbdocker network create docker-monitor #创建虚拟网卡(为了网络环境隔离)docker run --restart always -d --name influxdb --net docker-monitor -p 8083:8083 -p 8086:8086 tutum/influxdb添加管理员角色,创建jmeter数据库(作为后续存储) 注意:

2020-05-30 12:44:27 683

原创 Docker常用组件

mysql安装docker pull mysql:5.7mkdir -p /usr/local/dockerdata/mall-mysql/log mkdir -p /usr/local/dockerdata/mall-mysql/datamkdir -p /usr/local/dockerdata/mall-mysql/confdocker run --restart always -p 8306:3306 --name mall-mysql \-v /usr/local/dockerdat

2020-05-30 12:26:33 214

原创 Docker安装-开远程

项目项目项目项目1项目2项目3 计划任务 完成任务1、docker安装脚本#!/bin/bash#关闭防火墙及关闭selinux,,只需把dist.zip和nginx.sh放到/root/下,执行chmod 777 nginx.sh 和 ./nginx.shsystemctl disable firewalldsystemctl stop firewalldsudo iptables -F && sudo iptables -X &amp.

2020-05-30 11:36:09 159

原创 搭建Docker-Redis集群

拷贝dockerRedis.tar.gz文件到/root/下,并解压tar -zxvf DockerRedis.tar.gz安装依赖工具和redis集群工具,加载redis.4.0.9.tar镜像到服务器(注:解压后cluster是带密码的,要换成clster-1)cd /root/dockerRedis/rm -rf cluster_confcp -r cluster_conf-em cluster_confyum install -y gcc g++ rubygem insta.

2020-05-30 11:03:26 203

原创 部署私有仓库Nexus-Registry:2

创建容器mkdir -p /home/registrydocker run -d -p 5000:5000 --restart=always --name registry -v /home/registry:/var/lib/registry registry:2添加私有仓库地址vi /etc/docker/daemon.json { “registry-mirrors”: [“https://registry.docker-cn.com”],“insecure-registri.

2020-05-30 10:39:49 284

原创 Jdk/Maven/AndroidSdk/JMeter/Sonar 快速部署

1、删除旧版jdk,解压自己打包安装包yum remove *openjdk*rpm -qa | grep javatar -zxvf sjdkmvnjmeter.tar.gz -C / 打包tar -czvf sjdkmvnjmeter.tar.gz /sw2、编辑环境变量vi /etc/profile#set androidSdk envirmentexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROLex

2020-05-30 10:33:42 149

原创 Linux修改静态ip

修改文件如下vim /etc/sysconfig/network-scripts/ifcfg-ens33#BOOTPROTO="dhcp"BOOTPROTO="static"IPADDR=192.168.1.5 #ipNETMASK=255.255.255.0GATEWAY=192.168.1.1 #网关DNS1=192.168.1.1 #配置网关连接外网使文件生效,重新启动source /etc/sysconfig/network-scripts/ifcfg-ens33servic

2020-05-30 10:21:33 155

空空如也

空空如也

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

TA关注的人

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