转正实录|陪你走一段路

2022-06-18
阅读 1 分钟
872
转行的第一喜事,当然是收到Offer啦~拿到Offer的那一天,我松了一口气,算是实现了一个小目标。但我又意识到,接下来,游戏要升级了,即将要面临试用期的考验。
封面图

手把手转行|入职不意味着万事大吉

2022-05-29
阅读 2 分钟
999
回想起当初入职的第一个月,如履薄冰。工作中谨小慎微,每做一个决定前,都会先主动问问其他小组成员:这件事,是不是这样做?该如何做?这种感觉,相信不少转行测试的同学,多多少少有些感同身受吧。
封面图

手把手转行|offer怎么选?

2022-05-22
阅读 1 分钟
837
首先,甄别外包公司,不到万不得已,不选外包公司。我没有在外包公司的工作经验。也幸好,自己的测试生涯,没有从外包公司开始。在培训以及逛知乎期间,一个个惨痛的经验告诉我,不能选外包。尽管你没有投,但你无法限制人家找上门。当修改拉勾/BOSS直聘上的求职状态后,外包公司就会前来要你的简历。这时候,得擦亮眼睛。
封面图

手把手转行|你准备好投简历了吗?

2022-05-21
阅读 1 分钟
1k
投简历,看似简单,点一下按钮,就投出去了。但是,对于转行新人,好钢要用在刀刃上。海投,浪投并不是一个明智的选择。一般来说,好公司都有类似的规定:简历筛选不通过,或者面试不通过的,半年到一年内不再接受此人的简历投递。因此,作为转行新人,积累面试经验才是首要任务。将岗位按照心仪程度,由低到高进行排序...
封面图

手把手转行|怎么学?培训班如何选?

2022-05-15
阅读 2 分钟
829
有些人自学就足以应对。而有些人则需要考虑培训班。你是否有疑惑,到底要不要报培训班?我的建业还是一样,小步试错。首先,你得确认,这是不是你想学的。B站上有很多免费的视频教程,足以让你低成本去试错。然后,你再做决定,要不要报培训班,进行系统学习。我当初的做法大概是这样的:在知乎上,搜索转行成功的经验分...
封面图

手把手转行|小步试错,逐步迭代

2022-05-08
阅读 2 分钟
890
在考虑转行的过程中,以下这两点,你可能拿不定主意:我能学会转行所需的技能吗?转行后的工作,是我喜欢的吗?有这些顾虑,非常正常。不过,我们不能做思想上的巨人,行动上的矮子。在转行这件事上,瞻前顾后,我自己是吃了不少的亏。一直拖到快30岁,才落实行动,开始转行。我们需要的,往往不是一套完美的方案,而是...
封面图

手把手转行|你真的要转行吗?

2022-05-02
阅读 1 分钟
747
首先,我不鼓励盲目转行。但凡你还有选择的机会,转行,都不是你的第一选择。如果你是为了逃避而转行,那多半会以失败告终。原因是,你现在想要逃避的问题,当前不解决,换一家公司,也要面临同样的问题;即使换一个行业,可能也无法改变。
封面图

转行历程|用一年时间写一份简历,成功跳槽

2022-05-02
阅读 2 分钟
679
当你决定转行的那天起,就要学会与孤独共处。需要牺牲娱乐时间去学习,提升技能水平。即便成功入职了,也要花时间去适应新工作,打破别人对你的质疑,让自己能够成功地留下来。留下来之后,利用公司的平台来实践,丰富简历上的内容。
封面图

转行历程|裸辞9个月后,拿到第一份Offer

2022-05-02
阅读 3 分钟
771
在裸辞9个月后,终于拿到了第一份测试工程师的 Offer。这是一个漫长的过程,有了这一次的经历,万不得已,不建议裸辞转行,风险实在太大。自我反思,主要有2方面的原因:高估了自己的能力,低估了转行的难度转行测试,是转行开发失败后的另辟蹊径,需要重新学习那现在开始,从时间轴上,详细回顾下我的转行历程。这篇文...
封面图

我是谁?|一名双非、大龄青年的转行之路

2022-05-02
阅读 1 分钟
1.2k
之所以又说是最坏的路,是因为我不清楚,这临门一脚的成功概率会有多大?万一没有公司愿意向我伸出橄榄枝,那么我最后放手一搏的底气,算是耗尽了,也许就接受现实,过完这一生吧。
封面图

08-10 性能瓶颈证据链

2021-10-06
阅读 4 分钟
804
内存磁盘空间 {代码...} 运行内存 {代码...} 虚拟内存(swap) {代码...} 内存交换设置:查看 swappiness 比例: {代码...} 临时修改 swappiness 比例: {代码...} 永久修改 swappiness 比例: {代码...} 关闭 swap:swapoff -a开启 swap:swapon -a瓶颈分析命令: vmstat {代码...} 其中关于 IO 的几个指标解释如下:bi...

08-09 性能测试--CPU分析

2021-10-06
阅读 6 分钟
1.2k
Linux 监控工具top:展示所有进程信息vmstat:展示系统活动,硬件和系统信息vmstat pid 10ps:ps aux | sort -k3nr | head -n 10:展示 CPU / 内存排名free:展示内存占用free -giostat:展示 IO 信息iostat -x -k -dpidstat:展示进程的 CPU 使用情况pidstat -u -p ALL {代码...} cswch/s:主动切换;值过高,说明内存 ...

08-08 性能测试--分布式

2021-10-06
阅读 2 分钟
809
参考链接:[链接]分布式的原因针对测试:单机无法支持过大并发量,需要多机器同时执行并发来解决分布式的原理主机 master 执行与分发脚本给 从机,汇总 从机 的执行结果从机 salve 执行 主机 分发的脚本,并把数据反馈给主机分布式实现1 配置主机 master修改配置文件jmeter.properties在 jmeter.properties 文件中新增 r...

08-07 性能测试--性能监听平台

2021-10-06
阅读 3 分钟
1.3k
参考链接:[链接]Grafana使用 docker 安装 {代码...} 启动 Grafana {代码...} 通过 ip:3000 进入 Grafana默认账户密码:adminadminInfluxDB上一步已同时安装好 InfluxDB,直接开始修改配置文件。配置文件 {代码...} 修改 hostname开放端口数据传输通道:bind-address = ":8086"InfluxDB启动端口:bind-address = ":8083"...

08-06 性能测试--测试报告与数据

2021-10-05
阅读 3 分钟
1.6k
性能测试报告模板:链接: [链接]提取码: 2gu6前端性能分析使用 Chrome 浏览器结果查看:图中各种颜色代表的含义:蓝色 Loading:加载黄色 Scripting:脚本紫色 Rendering:渲染绿色 Painting:绘制浅灰 Other:其他若需要通过 Jmeter 进行测试,则需要☑️从HTML文件获取所有内含的资源前端性能优化静态资源加缓存,使用 C...

08-05 性能测试--定时器场景

2021-10-05
阅读 2 分钟
1.4k
用户定时器|集合点模拟多用户在同一时间点发起请求,缩小并发线程启动时间误差等待达到指定数量的用户数量后,集中发起请求使用 Synchronizing Timer(同步定时器)参考链接:[链接]其中 Timeout in millisecond(超时时间)=0,属于硬性等待若集合用户数>=线程数,运行脚本若集合用户数<线程数,一直等待,不会运...

08-04 性能测试--复杂情景设计

2021-10-05
阅读 1 分钟
994
负载模型1. 并发用户模型分析性能衰减点;目的是性能调优使用阶梯加压的线程组:Stepping Thread Group **保证压力平缓增加相关参考链接:[链接]相关的监听器关于性能衰减:随着负载不断增加,TPS 相对平稳,但是响应时间持续增加监听器:Transaction Throughput vs Threads使用:Concurrency Therad Group参考链接:[链...

08-03 性能测试--数据准备与基准场景设计

2021-10-05
阅读 4 分钟
1k
基础性能脚本延迟时间=网络时间+服务处理时间主要使用监听器,通过两者的差值,判断响应时间消耗:jp@gc - Connect Times Over Timejp@gc - Response Times Over Time调试脚本阶段,可以使用查看结果树等监听器来观察运行结果正式执行时,需要将其禁用,避免消耗服务器资源准备数据获取登录 session,提供给后续接口使用...

08-02 性能测试--负载模型与压力来源

2021-10-05
阅读 3 分钟
1.3k
JDK 中的提供的监听工具Windows 系统下,Java 进程最多能启动 1000 个线程Linux 系统下,Java 进程最多能启动 2000 个线程JMeter 线程组其中线程属性(体现的是压力预期,实际结果在聚合报告中查看)中:ramp up:预期线程加载时间,如图中,预期1秒内启动10个线程,最终使用的时间以右上角的时间为准;ramp up=0:表示...

08-01 Jmeter 核心原理与性能测试理论

2021-10-05
阅读 2 分钟
1.7k
Jmeter 核心原理基于协议,模拟真实用户场景,并通过多线程模拟用户发起请求。基于协议:性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议多线程:人的大脑是单线程的,电脑的 cpu 是多线程的。性能测试就是利用多 线程的技术模拟多用户去负载模拟真实场景。用户的访问时间,访问频率都不是固定...

07-03 pipenv-Python虚拟环境工具

2021-09-06
阅读 1 分钟
901
简介pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。使用pipenv 安装:在主环境中安装,全局可用 {代码...} 创建虚拟环境:在对应的工程文件中创建 {代码...} 此时会生成两个文件:Pipfile和Pipfile.lock修改镜像源:Pipfile {代码...} 激活环境:在 Pipfile和Pipfile.lock 文件所在...

07-02 测试报告-allure

2021-09-06
阅读 3 分钟
2.5k
简介allure轻量级、灵活的、支持多语言的测试报告工具多平台的、奢华的报告框架可以为开发、测试提供详尽的测试报告、测试步骤、日志为管理层提供高规格的统计报告使用 Java 开发,支持pytest、JavaScript、PHP、Ruby等可以集成到Jenkins官网:allure官网官方使用文档:allure 使用文档安装Windows / Mac / Linux 通用安...

06-10 Jenkins 配置 allure 报告

2021-09-03
阅读 2 分钟
1.8k
环境准备运行节点设备需要安装 allure report 运行环境Jenkins 需要安装 allure report 插件python 依赖: pip install allure-pytest Jenkins 项目配置构建执行命令添加构建后动作配置后的样式报告样式Allure Report 打包发送至邮箱前提条件:需要添加邮件插件通过 ssh 命令打包压缩文件添加邮件发送配置将打包生成的压...

06-08 Jenkins 自动化测试持续集成

2021-09-03
阅读 2 分钟
1.5k
UI 自动化测试-环境准备节点设备安装 Chrome 浏览器(或者使用无头浏览器)节点设备安装 Chromedriver(注意与浏览器版本的支持对应关系)读取配置文件的模块:configparser[链接][链接]Appium 自动化测试-环境准备APP 自动化驱动框架:Appium运行前,需要先启动 Appium Server实体机,或者模拟机接口自动化测试-环境准...

06-07 Jenkins中配置 Git 认证信息

2021-09-03
阅读 1 分钟
1.7k
参考链接:[链接]需要在节点设备上配置好公钥生成/添加 SSH 公钥 的方式[链接]在 Git 上设置公钥[链接]为指定项目设置公钥配置凭证(使用公钥进行配置)

06-06 Jenkins 邮件报警机制

2021-09-03
阅读 4 分钟
1.5k
相关参考链接:[链接]配置 email安装插件:Email Extension,Email Extension Template新版本的 Jenkins 默认安装到系统配置中配置邮箱邮件模板配置Jenkins 可根据配置的邮件模板格式发送结果邮件常用的参数:$BUILD_STATUS:构建结果$PROJECT_NAME:构建脚本名称$BUILD_NUMBER:构建脚本编号$JOB_DESCRIPTION:构建项目...

06-04 Jenkins 权限控制

2021-09-02
阅读 1 分钟
917
Jenkins 初始化过程中,会注册一个管理员账户管理员账户可以创建后续的一般账户,并且为对应用户配置权限配置允许用户注册注册用户的操作权限控制必须由管理员来完成配置后,用户可自由注册,或者有管理员自行新建用户启用之后,在 Jenkins 首页可以看到 sign up 入口团队规模小于10人,不建议启用允许用户注册,减少用...

06-03 Jenkins 节点管理(Linux)

2021-09-02
阅读 1 分钟
1.2k
Jenkins 的任务可以分布在不同的节点上运行。节点上需要配置 Java 运行环境节点支持 Windows,Linux,MacJenkins 运行的主机,在逻辑上是 master 节点新增节点实操

06-02 Jenkins job 机制

2021-09-02
阅读 1 分钟
1.2k
修改系统配置默认 shell:bash默认邮箱:邮箱地址与账户默认地址:服务器域名安全:设置安全机制时区:时区修改插件:设置代理、安装插件、更新插件slave 节点:添加 slave 节点修改时区 {代码...} 安装插件配置代理

05-04 docker 搭建 Selenium Hub

2021-09-02
阅读 1 分钟
2k
相关参考链接:[链接][链接]启动 Grid hub {代码...} 启动 node {代码...} 可以创建多个 node需要改 docker run --name=chrome1(改) -p 5903(改):5900 hub 与 node 不在同一台设备上的连接处理需要通过 -e  指定以下2个环境变量:HUB_PORT_4444_TCP_ADDR=172.17.0.3 HUB_PORT_4444_TCP_PORT=4444