自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 三 Go的语言容器

公司技术栈与Go有关,现做记录方便查阅

2023-03-09 22:50:42 593 1

原创 二 Go的基本语法

公司技术栈与Go有关,现做记录方便查阅

2023-03-09 22:07:51 579

原创 一 Go环境搭建

傻瓜式安装,自动会配置path的变量,安装完成后可以使用go version 查看当前安装的版本。需要先下载一个版本(此处使用2021.2.2),需要破解下此软件(仅供学习使用,商用请进行购买)使用VS Code,我们可以设置下中文插件,把相关的Go的扩展插件(Go tool)安装下。在Goland文件的bin目录下找到下图文件,并填上相应的内容,内容文件在下方网盘地址给出。输入完成后执行go env查看当前的go配置的环境是否更改。替换自己的FineAgent.jar的地址,保存。

2023-03-08 14:09:22 1337 1

原创 IntelliJ IDEA如何整合Maven图文教程详解

Maven是一个构建工具,服务与构建.使用Maven配置好项目后,输入简单的命令,如:mvn clean install,Maven会帮我们处理那些繁琐的任务.Maven是跨平台的.Maven最大化的消除了构建的重复.Maven可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.总之,Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提供构建任务实现.他跨平台,对外提供一致的操作接口,这一切足以使他成为优秀的,流行的构建工具.

2023-03-03 18:12:46 1006

原创 docker常用命令大全

Dokcer里面有很多命令,全部的可以参考官方命令太多我们只需要掌握部分命令即可。

2023-02-28 18:08:24 382

原创 快速获取首页activity

输入命令:aapt dump badging C:\Users\test.apk。拉到下方查看main_activity。

2022-09-23 15:25:03 248

原创 Appium安卓设备无法send_keys解决

使用Appium进行自动化测试app时遇到无法输入账号的情况。

2022-09-23 15:12:00 764

原创 Docker的基本操作

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的目录,就等于操作容器内的目录了。

2022-09-20 18:46:17 261

原创 什么是Docker?

微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题。

2022-09-20 18:25:02 183

原创 什么是istio?

如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 istio,并且知道它和 service mesh 有着牵扯。这篇文章可以作为了解 istio 的入门介绍,了解什么是 istio,istio 为什么最近这么火,以及 istio 能够我们带来什么好处。官方对 istio 的介绍浓缩成了一句话:翻译过来,就是”连接、安全加固、控制和观察服务的开放平台“。开放平台就是指它本身是开源的,服务对应的是微服务,也可以粗略地理解为单个应用。

2022-09-20 14:04:45 238

原创 负载均衡(SLB与ELB)

运维知识服务于性能测试

2022-09-09 17:13:53 8057

原创 【iOS自动化测试】第三章:框架设计

ios自动化测试从0到1

2022-09-09 13:54:13 2241

原创 【iOS自动化测试】第二章:环境安装

ios自动化测试从0到1

2022-09-01 18:55:09 985

原创 【iOS自动化测试】第一章:方案调研

ios自动化测试从0到1

2022-08-31 23:58:23 4435

原创 使用 stress 和 sysstat 分析平均负载过高的场景

原文链接:小polo测试笔记stress 介绍Linux 系统压力测试工具,这里通过异常进程模拟平均负载升高的场景stress 命令行参数的讲解字段含义-?、–help帮助文档–version、-v版本号-q退出-n显示已完成指令的情况-t N、–timeout N运行 N 秒后停止–backoff N等待 N 微秒后开始运行-c N、–cpu N产生 N 个进程每个进程反复的计算随机数的平方根模拟 CPU 计算密集型场景

2022-04-15 18:32:27 1126

原创 Jmeter BeanShell 的用法大全(JSR223通用)

Bean shell 内置函数1. 什么是Bean Shell?BeanShell 是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell 是一种松散类型的脚本语言(这点和 JS类似)BeanShell 是用于 Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大写为175kBeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。官网: http://www.B

2022-04-15 14:17:35 3740

原创 jmeter获取响应体内容并正则匹配所需内容

前言: 业务压测时需要获取接口的响应数据并保存进行分析,当前是需要对id生成的结果进行是否重复性校验一、模板图二、正则匹配表达式提取器正则提取器字段说明Apply to,是指你提取的变量要应用的范围,需要注意的是,Jmeter Variable是指应用到全局,也就是跨线程的。要检查的响应字段,是指你的正则表达式的提取范围,主体应该是整个response,单选body就是指在body里找,其它选项根据字面意思,就不再赘述。引用名称,是我们自定义的一个变量名称,也就是提取出来的值的变.

2022-04-13 17:32:05 830

原创 Linux 下安装jdk的环境(java8附资源链接)

前言 : 因为每次搞台新服务器可能最多的就是需要安装java的环境,然后每次都去搜,下载资源太麻烦了,自己做个记录方便日后使用,本文介绍以linux环境的安装方法。1. 下载jdk的包链接:https://pan.baidu.com/s/1vQQoQzCiADriKGhXseLpdA提取码:j3xx–来自百度网盘超级会员V4的分享2. 解压tar -xzvf jdk-8u144-linux-x64.tar.gz3. 配置java环境vim /etc/profile大G到文件尾部输.

2022-04-13 17:30:11 1634

原创 慢查询及其优化处理方法

慢查询定义mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句慢查询设置查询慢sql时间设设置的值show variables like ‘long%’;修改慢查询时间阈值set global long_query_time=4展示慢sql的开启状态和日志文件的存放位置sh

2022-04-13 13:38:13 2899

原创 缓存命中率是什么,如何提高缓存命中率?

缓存命中率:通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强。命中:可以直接通过缓存获取到需要的数据。不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。什么情况下适合使用缓存:缓存适合"读多写少"的业务场景,反之,使用缓存的意义其实并不大,命中率会很低。业务需求决定了对时效性的要求,直接影响到缓存的过期时间和更新策略。时效性要求越低,就越适合缓.

2022-04-12 18:06:22 5613

原创 数据库索引是什么?为什么要使用索引?

数据库索引:索引(index)是帮助MySQL高效获取数据的数据结构(有效),在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。简而言之:帮助MySQL高效的查询出数据的数据结构叫做索引。索引的优势:索引类似于书籍的目录,提高数据检索的效率,减少数据库IO的成本通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引的劣势:实际上索引也是一张表,存储在

2022-04-12 17:57:36 13047 1

原创 jmeter打开响应输出功能(针对Linux系统下调试查看响应结果)

前言 : 做性能测试期间我们有时在window上调试的脚本是没问题的,但是放在linux服务器上去压测可能会报错,我们需要拿到响应的数据好分辨是什么原因,但是jmeter默认是没开启响应数据展示的1. jmeter内部展示2. 修改 jmeter.properties 文件去除注释(#),保存即可3. 修改 user.properties 文件文件末端新增数据,保存jmeter.save.saveservice.output_format=xmljmeter.save.savese.

2022-03-31 14:55:03 4387

原创 Jenkins如何控制多个Job进行依赖(不允许同时出现资源争抢)

前言问题来源: 当我们执行UI自动化测试时可能会涉及到,一台手机跑多个用例的过程亦或者多个APP的过程测试,但是一台手机只允许一个模块或者一个APP的自动化测试,因此JOB之间存在着手机资源的争抢问题,为了防止两个模块被同时进行(因为可能不是自己操作,自己操作会主动去看下,但是不清楚的业务测试同学我们需要帮他们去规避这个问题)一、安装插件安装 Lockable Resources 插件,插件的主要功能安装完毕后进行重启Jenkins配置插件根据自己需要给资源起个Name 和标签即可,应

2022-03-28 11:10:36 1442

原创 tapd获取相应内容

目前TAPD是把内容放在了POST的响应数据中了1. 如何获取到TAPD的网址首先打开tapd的buglist所在页,F12调出控制台,选择NetWork,先清空原先的请求数据,然后点击buglist的第二页可以很清晰的找到有个页面叫bugs_list的其次选择到Preview栏预览查看是否是想要的内容2. 如何请求把请求的数据放在postman中进行调试请求,成功获取到数据的话,用python的请求写法传入相应的参数即可,删除多余的请求数据,优化url。3. 将响应数据转为JSONi

2022-03-24 10:31:25 1126 1

原创 【构建压测环境】模拟网络延迟与CPU占用

背景线上环境的网络存在一定的延迟及丢包率,CPU的负载占用处于较高的状态下一、设置网络延迟查看当前网络情况:tc qdisc show dev eth0网卡传输延迟设置为100ms,约30%的会延迟±10ms发送:tc qdisc add dev eth0 root netem delay 100ms 10ms 30%删除掉:tc qdisc del dev eth0 root netem delay 100ms 10ms 30%网卡传输设置随机丢失1%的数据包tc qdisc add

2022-03-11 23:06:01 1829

原创 【性能测试基础】性能专有名词解析及性能瓶颈分析技巧

性能的指标参数名词解释1. 线程数能以线程式并发的方式,帮我们达成“短时间内向服务器发送大量请求”这一任务。多线程式并发测试工具,顾名思义,会启动复数个线程,让每个线程独立向服务器端发出请求。2. TPS Transactions Per Second(每秒传输的事物处理个数)即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问.一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的

2022-03-11 21:53:25 1837

原创 【Android自动化】自动输入安装密码,并检测App是否安装成功

准备工作pip install --pre uiautomator2 (安装u2的库)pip install -U weditor (桌面可生成一个可执行的py)根据网上的资料去了解u2的使用方法安装App主文件(install_app.py)import subprocessimport uiautomator2 as u2import timeimport argparsefrom threading import Threadimport pymysql.cursor

2022-03-11 21:35:56 3848

原创 【附源码】pytest多并发实践

目录层级结构图主执行文件(runner.py)from concurrent.futures.process import ProcessPoolExecutorimport osimport timeimport pytestimport yamlfrom meet.public import *from meet.concurrent_startup import *devices_list = ['Your device uid', 'Your device uid']de

2022-03-11 18:06:32 1111

原创 Python常用内置函数(二)

了解更多的Python相关知识可以访问我的网站↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓点击此处跳转我的网站dict()作用:用来创建字典dict1 = dict() # 传一个空字典print(dict1)dict2 = dict({1: "登录", 2: "退出"}) # 传一个字典print(dict2)dict3 = dict(x=1, y=2) # 传关键字print(dict3)dict4 = dict([(1, "登录"), (2, "退出")]) #

2021-12-10 11:49:13 95

原创 Python常用内置函数(一)

了解更多的Python相关知识可以访问我的网站↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓点击此处跳转我的网站abs() absolute-全称返回一个数的绝对值使用方法:abs(x)x.abs()all()如果 iterable(可迭代对象) 的所有元素均为真值(或可迭代对象为空)则返回 True 。# all()等价于def all(iterable): for element in iterable: if not element: .

2021-12-02 17:19:57 4666

原创 文章的输出将会放在自己的博客网址

冰糖的博客地址将会在博客中输出python相关的知识,大家一起学习进步

2021-11-24 17:37:09 242

原创 Python简单的几个算法题(一)

问题1:编写一个程序,找到2000年至3200年(包括在内)中所有可被7整除但不能被5整除的所有数字,得到的数字按逗号分隔,打印在一行上。# method1for i in range(2000, 3201): if i % 7 == 0 and i % 5 != 0: print(f"{i},", end="") # end结尾去除换行print("我是分隔符".center(100, "-"))# method2list1 = []for i in range(

2021-11-05 15:01:04 3526

原创 关于如何获取main Activity,Appium传参需要

关于如何获取main Activity在Appium自动化测试过程中Appium的客户端需要传参,如下图所示appActivity选取错误的话(即非main Activity时)会出现255的报错此时可选择两种方式获取main Activity(启动页):第一种:连接上设备后,adb shell进入安卓的内核输入logcat | grep START ,打开当前需要测试的app。可观察到包名和启动页(注意寻找的是main Activity,部分手机似乎不记录,可采取第二种方法)第二种:

2021-04-18 13:20:32 1013

原创 网络安全之sql注入测试——sqlmap的使用实例

很久没更新bolg了,下面给大家写一份最近get的渗透测试的知识。SQL注入测试郑重声明:此文仅供学习,不可用于非法途径需要用到的软件python2.7版本Burp_Suitesqlmapkali(linux系统即可)cobaltstrike使用环节安装python2.7版本,这个不多赘述,安装好后配置path环境,控制栏输入python -V安装Burp_Suite且版本不能过低,这里给出网址按照教程安装https://blog.csdn.net/weixin_43811883

2020-12-16 11:09:48 879

原创 Appium的工作原理

Appium1、简介2、工作原理2.1 Android2.2 ios3、查看启动日志分析1、简介appium是c/s模式的,基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdriver一样的特性,比如多语言支持,webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息.对于Android来说,4.2以后是基于uiautomator框架实现查找注入事件的,4.2以前则是instrumentation框

2020-10-23 15:27:50 3915 1

原创 matplotlib 知识点:绘制饼图 matplotlib.pyplot.pie( )

#!/usr/bin/env python#!-*-coding:utf-8 -*-#!@Author : Biyoulin#!@Time : 2020/10/16 10:45import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签labels = ['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子']sizes = [11,12,13,10,10,10]e

2020-10-16 11:53:36 311

原创 npm ERR! code ENOENT npm ERR! syscall open npm ERR! path E:\jd\pro1\ka-mrm-jd_intern\package.json np

描述:做jest测试的时候遇到执行npm test报错npm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path E:\jd\pro1\ka-mrm-jd_intern\package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open 'E:\jd\pro1\ka-mrm-jd_intern\package.json'npm ERR!

2020-10-15 17:14:35 7112

原创 python之造测试数据-faker库的使用

faker库的使用说明1.什么是Faker2.安装Faker3.Faker的使用可选择的文化信息:试用代码常用方法一览在软件需求、开发、测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据。在手动制造数据的过程中,可能需要花费大量精力和工作量,现在好了,有一个Python包能够协助你完成这方面的工作。1.什么是FakerFaker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数

2020-09-24 15:27:00 547

转载 性能测试流程(六)——测试环境搭建

性能测试环境搭建一、性能测试环境与功能测试环境的区别二、保证测试环境与生产环境的一致性1、硬件环境,包括服务器环境、与网络环境2、软件环境3、使用场景的一致性三、实施策略1、通过建模的方式实现低端硬件对高端硬件的模拟2、通过集群的方式计算一、性能测试环境与功能测试环境的区别那么性能测试环境与功能测试环境有所不同,对于一些企业为了节约资源,进行功能测试的测试环境,一台服务器可以运行多个系统,通过技术手段可以使系统之间是不会相互影响的(以前公司就是一台服务器上跑多个tomcat)。性能测试是要对整个系统

2020-09-24 10:47:06 1822

转载 性能测试流程(五)——测试计划

性能测试计划一.简介二.性能测试需求三.测试环境四.数据准备五.测试工具六.测试策略七.人力与时间安排一.简介简介部分就不用过多描述了,无非项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等等,几乎所有项目文档都在开端对项目进行简单的阐述。二.性能测试需求寻找的被测试对象和压力点要测试的对象不是凭空想象出来,而是经过分析与系统数据收集得到。以下取几个典型的压力点。登录:对于一般的系统来说,登录是用户操作系统的前提,如果用户根本就登录不了,那么其它功能将毫无用处。例如网游戏,开新服的时候

2020-09-23 13:52:45 231

mysql更改的配置文件my.ini

mysql数据库的脚本文件

2020-08-01

空空如也

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

TA关注的人

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