自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么这家IT公司能实行955?

规范化的工作流程还记得我们以前上学的时候吗?每天按照课表来,到了几点就上什么课,这就是规范化。工作中也是这样,需要有一个规范化的工作流程,到了哪一步需要怎么做,这些都应该尽早定下来。不过定下来并不是不能改,敏捷团队最大的特点就是拥抱变化。但是一般会保证每一个迭代中的变化最小化,一般的敏捷都以双周为一个迭代周期,这一个周期里尽量不改流程。在敏捷回顾会上,我们需要对之前的迭代进行反思和回顾。为什么要做反思和回顾?其实自古以来,古人就知道要“吾日三省吾身”。为的就是反思这一个迭代中做得好的地方有哪些,

2021-11-05 09:59:32 133

原创 这是你熟悉的敏捷工作场景吗?(五):敏捷计划会

这个Planning meeting就是工作安排的会议。会前,托尼会把之前Grooming过的Task根据发布计划先拖进新的Sprint中。是的,他要先在Jira上创建一个新的Sprint,然后先拖好Task,按优先级排好序。开会前,托尼还会用一个Excel表格统计每个人的工作时间,因为每周五下午要学习,所以要去掉一天,加上周一一天开会,这个也要去掉一天,周二上午是敏捷计划会,加上每天早上的站会,每个人最大的工作时间是其实7.5天。会上,托尼会问大家这个Sprint有没有人要请.

2021-10-28 09:25:20 273

原创 这是你熟悉的敏捷工作场景吗?(四):Grooming meeting

在我们的工作中,每次PM先在Wiki page上创建一个Story,然后,开发人员就会根据这个Story创建一个Research的Task放在Jira中。这个Research的Task就是用来把这个Story搞清楚的。因为PM一般只会简单的写几句话来描述一个Story的背景和目的以及作为一个用户会有什么样的操作,所以后面就要有一个开发人员去做很多Research,把它具体化。一般开发人员可能会先跟PM聊,之后开发人员会做一个架构设计,然后让PM和架构师审核。之后开发人员会找UI设计师设.

2021-10-28 09:10:12 531

原创 这是你熟悉的敏捷工作场景吗?(三):敏捷回顾会

今天是周一了,我们今天是开会模式。上午是Sprint Review,也就是Demo, Retrospective meeting。下午是grooming meeting。在Demo之前,托尼先打开wiki page,wiki上有我们这个Sprint的所有任务,明确地标注出了这个Sprint一定要完成的有哪些,这种是需要Commit的,哪些是没有完成也不会影响的,这种是nice to have的。然后一个个看我们是否达成了这个Sprint的Commit。会议开始后,托尼说:..

2021-10-28 08:39:53 362

原创 这是你熟悉的敏捷工作场景吗?(二):新的一天从早会开始

每天早上,我们都要准时开早会。这已经成了一种习惯,时间到了就往托尼的座位上走,虽然我们的位置都离得很近,但是现在我们是围在他身后。托尼要先把Jira页面打开,显示在两个显示器上。然后他就对着他面前的屏幕开始看我们的Task列表,实际上是谁的Task在前面就由谁先说。今天是周五了,我们这个Sprint在下周一就要结束了,所以上面的大部分Task都已经在Done里了。还有一个在In Progress,一个在Testing中,Open里面已经空了。“史蒂文,你这个T..

2021-10-27 11:51:04 104

原创 这是你熟悉的敏捷工作场景吗?(一):我们组来了新同事

“吉米,你们组要来两个新同事。你知道他们的位置在哪吗?”原来是公司IS部门的文森特推着新同事的电脑和电话过来找位置。我们这是开放式的办公室,一个小组的人尽量挨在一起坐,方便大家交流,所以新同事的位置我们在前几天已经定好了。“文森特,在我后面的是简,在她旁边的是路易斯。”“谢谢吉米!”“不用谢!”“吉米,我们组的新同事明天来,你准备一下给他们讲讲我们组的工作流程吧!”这是我们组的开发经理托尼,他虽然年纪轻轻,但在软件开发上却是很厉害的角色。正因为这样,他当上了我们这个产品的开发

2021-10-25 16:21:32 202

原创 shell基础练习

1.shell变量和数组,返回值变量:[root@gimi1 ~]# a="test"[root@gimi1 ~]# echo $atest[root@gimi1 ~]# a=1[root@gimi1 ~]# echo aa数组:#取单个值[root@gimi1 ~]# echo ${a[0]} #从左边往右取1[root@gimi1 ~]# echo ${a[-1]} #从右边往左取4#取所有值[root@gimi1 ~]# echo ${.

2021-01-12 16:50:36 187

原创 安装一个kubernetes环境

环境准备:准备好两台centos7.5的虚拟机。每个VM是2个CPU,4G memory.1.更新虚拟机的kerneluname -r #检查当前环境的kernel版本rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyum installhttps://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpmyum --enablerepo=elrepo-k...

2021-01-07 11:28:19 244

原创 自动化测试中用Jenkins 共享库Shared Library

为了避免相同的代码不同的Jenkins pipeline中重复写,我们可以使用Jenkins Shared Library。什么是Shared Library?Shared library是一个个独立的groovy脚本的集合,这些脚本可以在你的Jenkinsfile中运行。最好是把这个共享库放在git仓库中,这要你可以对它进行版本管理。在Jenkins中有两种方法去添加Shared Library:一和是从 Manage Jenkins上添加,一种是在文件夹中添加。第一种添加后是全局可用,第..

2021-01-07 10:28:33 1795

原创 记录一下以前的敏捷工作流程

最近在看《Google工作法》,我觉得我们以前的工作方法也有一些不错的地方,在此做个记录,看到的人也许可以做个参考。敏捷TEAM中的角色:PM(开发经理),PO(产品经理),SM(敏捷教练),开发和测试,DevOps。其中SM和DevOps有可能是其中一个固定的角色的一部分角色,也就是说SM和DevOps并不是专职的,而可能是开发,测试,PM中的一个人兼具这个角色。敏捷流程中的会议:迭代计划会,每日早会(其实是每日站会,因一般在早上,就说成每日早会了),迭代演示会,迭代回顾会,需求澄...

2021-01-07 08:20:15 294

原创 《JMeter实战》第九章 性能监控诊断 摘录

操作系统性能分析介绍操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。它的功能包括管理计算机系统的软件、硬件及数据资源,控制程序运行,改善人机界面,为其他应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其他软件的开发提供必要的服务和相应的接口等。系统性能分析思路当应用不可用,访问慢时,应系统地分析应用在什么样的负载条件下,系统上运行了多少应

2020-11-10 11:03:49 195

原创 JMeter发送HTTP请求到结果查看

练习使用JMeter: 创建一个测试计划,发送HTTP请到sohu.com,然后判断是否返回正常,如返回正常,则截取新闻的链接作为下一个访问对象,并判断是否能正常访问。1. 在JM中创建一个Test Plan,添加一个线程组,保持默认值。2. 创建一个HTTP Request:3. 添加响应断言,判断响应状态码是否访问成功:4. 添加断言结果:用来查看断言运行的结果。5. 添加结果树先查看第一个HTTP请求的结果:6. 点击绿色三角形运行,查看结果树找到我们要的新闻的链接:.

2020-11-06 16:18:00 2382

原创 《JMeter实战》第三章 JMeter体系结构 摘录

JMeter简介JMeter是一款开源桌面应用软件,可用来模拟用户负载来完成性能测试工作。可以对WEB应用进行测试,同时也提供了Web录制功能;另外还支持Java请求、JMS、EJB、WebService、JDBC、FTP、LDAP、SMTP、Junit、Mail、MongoDB、JSR223等的测试。基本上我们常见的应用类型都可以用JMeter进行测试。当前HTML5盛行,手机APP如火如荼,我们也可以用JMeter来进行性能测试,JMeter也支持Socket协议的测试。另外JMeter也很方便用来

2020-11-06 10:04:28 111

原创 《JMeter实战》第二章 性能测试初体验 摘录

性能测试的价值性能测试实质上是利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题,分析并解决;找到系统性能变化趋势,为后续的扩展提供考。 第一个产品(试验)的性能要求和真正的推广产品(成熟)的性能要求不是一个量级,企业发展到一定程度就得关注性能,重视性能。 性能测试的价值就是保障系统的性能,提供良好的用户体验;尽可能地找出系统性能薄弱环节,帮助进行性能优化。性能测试流程设计模型:圈定性能测试范围后,把业务模型映射成测试模型。什么是测试模型呢?比如一个支..

2020-11-04 17:28:10 314 2

原创 性能测试人员的技能树 - 《JMeter实战》

2020-11-04 15:15:26 135

原创 《应用程序性能测试的艺术 第2版》第七章 终端用户体验监控与性能 摘录

终端用户体验不是从数据中心对性能指标的简单监控,而是决定了公司对于应用的投入是否成功。 书中一再强调没有绝对的性能评判标准,关键性能指标的确定需要依照用户的期望而定,而且可以肯定的是用户的期望肯定随着时间的发展而越来越高。 用户体验是应用性能的重要一部分,值得格外关注。 由于互联网浏览器应用的大行其道,本章重点关注与此相关的外部监控。 什么是外部监控?在应用部署架构边缘设施之外使用各种工具和技术对IT应用的响应时间进行监控和解读...

2020-11-03 16:28:35 285 1

原创 学习小结

性能测试的目的:调优(数据库,服务器,网络,JVM等等),通过并发工具发送请求给服务器,提前发现各方面的性能问题,优化并解决。性能测试操作的对象 :接口(WEB接口:HTTP,HTTPS,WebService,数据库接口,应用程序接口),通过请求某一个接口,去调用一个或几个服务,从而监控这些服务的性能指标,如响应时间,用户数,TPS,CPU, MEMORY,I/O等等。这些性能指标都是指并发操作。那什么是并发?来百度百科:并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,

2020-11-02 21:08:12 82

原创 《应用程序性能测试的艺术 第2版》第六章 性能测试与无线客户端 摘录

什么是无线客户端?无线客户端是无线路由或者是其它wifi热点设备:手机,笔记本,PDA,,电话手表等。无线客户端大体可以分为以下4类:无线网站这种类型的无线客户端是和传统客户端最为接近的一种应用类型。对于应用来说,只是使用了一种不同的浏览器。用来构建这些无线网站的技术会有一些特别(比如HTML5),终端设备上的渲染也会有一些不一样,但是在通信协议上主要还是使用HTTP和HTTPS。因此我们还是可以使用一些录制工具来将浏览过程录制成脚本,无论是功能测试还是性能测试我们都可以这么做。早期的一

2020-11-02 10:53:28 150

原创 《应用程序性能测试的艺术 第2版》第五章 性能测试结果解读 摘录

对测试结果的分析有两种:实时分析和事后分析。在做性能测试的时候,我们期望能获得以下这些信息以做实时分析:以表格或者图形方式展示性能测试中每个用例的响应时间。数据应该包含整个用例的执行时长和用例中为了分析而独立标记的区域时长。比如可能会有完成登录所花的时长,或者完成一次搜索所消耗的时长。 必须能够监控为每个脚本所分配的虚拟用户增长情况以及整个测试所用的虚拟用户数。从这些信息中,你可以看出应用对于不断增长的负载和吞吐是如何反应的。 必须能够监控到所有施压机的状态,从而可以确保它们没有过载。 ...

2020-10-30 10:31:41 454 2

原创 《应用程序性能测试的艺术 第2版》第四章 性能测试流程 摘录

我在计划之中计划。 ------ Frank Herbert, 沙丘 这一章开篇就来这一句,我第一次看没觉得这一章有什么好记的,但是当我回头再看一遍时觉得这才是做事的方式方法。所以今天就把这一章的内容也摘抄一些。 性能测试流程分成6个步骤: 步骤1:获取非功能需求。要开始一个项目,首先得获取项目需求,然后项目相关方要对需求达成一致,并签字确认。那这个性能测试的项目需求应该有如下这些内容:完成性能测试的截止日期,包括应用发布日期。 开展性...

2020-10-29 15:52:28 215 2

原创 用Jmeter Recording录制脚本

今天试试Jmeter的Reording功能。环境准备:在虚拟机中安装好Java jdk, Jmeter, Google Chrome。配置好环境变量,Jmeter可以正常打开。如上,点模板选择Recording,创建一个Test Plan.修改要访问的服务器名称或IP:因为Jmeter的录制功能是通过Jmeter的代理来做的,也就是我们访问网页时不是直接访问了,而是通过了Jmeter的代理,正是有这种机制它才能录制吧。从HTTP(S) Test Script Recorder中可以看

2020-10-29 09:45:27 763 1

原创 安装Jmeter

今天我要开始学习Jmeter了。下载地址:https://jmeter.apache.org/download_jmeter.cgi

2020-10-28 15:17:16 104 2

原创 Oracle 18C TCPS 配置

因项目要测试oracle的连接安全性,需要配置Oracle TCPS的环境。第一步:服务器端配置Wallet和生成证书 https://oracle-base.com/articles/misc/configure-tcpip-with-ssl-and-tls-for-database-connections===================服务器端配置==============================#创建wallet文件夹mkdir C:\Oracle\wallet#创建

2020-10-28 09:07:05 1079 3

原创 《应用程序性能测试的艺术》第三章 有效性能测试的基础 摘录

有效性能测试的基础项目开始之前需要思考的问题:开发的应用在发布的时候需要支持多少终端用户?6个月以后呢,12个月,2年以后呢? 应用用户的地理分布是怎样的,他们将通过何种方式连接应用? 预期应用发布的时候会有多少并发用户?6个月以后呢,12个月,2年以后呢?上面这几个问题引出更多的问题(两个重要的应用的属性:容量和可扩展性):每个应用层需要什么配置的机器? 这些机器物理上应该如何分布? 这些机器需要怎样的网络基础设施支持?有效地开展性能测试要考虑的因素:项目计划:确保应用在.

2020-10-27 17:55:31 143 1

原创 Sonarqube8.3.1安装和配置 C++ community扫描C++代码

虽然Sonarqube有自己的c++ plugin,但不是开源的。所以我们这里利用C++ community和cppcheck对C++代码进行扫描。这里的Linux安装环境是CentOS。1. 安装Java OpenJDK:mdkir /data/openjdkcd /data/openjdkwgethttps://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz##解压到/...

2020-10-26 18:29:39 1428 1

原创 Benchmark Factory 使用简介之Custom Test

Custom Test在Benchmark Factory中是指你可以把各种测试组合到这个自定义测试中,也可以只用某一种测试类型组织你的Job。自定义测试类型分为Mix test, Replay test, Goal Test, Scalability test。如图: Custom Test支持大部分数据库:Oracle, SQL Server, MySQL, PostgreSQL, DB2

2017-10-15 17:03:45 1352

原创 Benchmark Factory 使用简介之Capture and Replay SQL Server Workload

Capture and Replay SQL Server Workload跟Oracle Capture一样,也是用来捕获用户对数据库中表的操作的,然后可以把这些捕获出来的SQL拿到相同的或者不同的库回放。接下来我要做一个SQL Server的Capture,并且这一次我Capture Benchmark Factory的基准测试。 一.准备基准测试数据 当第一次打开Benchmark Fac

2017-10-07 22:26:47 545

原创 Benchmark Factory 使用简介之Agent

1. Console和Agent的定义 目前的Benchmark Factory Console和Agent其实都是集成在同一个Benchmark Factory,在不同的机子上装上同一个版本的Benchmark Factory, 把其中一台机当作Console使用,用的是BFactory.exe;而其它机子当作Agent使用,有Agent.exe, BMFAgent.exe,Agent机子

2017-10-07 10:17:38 1145

原创 Benchmark Factory 使用 简介之Capture and Replay Oracle Workload

Capture and Replay Oracle Workload功能是用来捕获用户对数据库中已有表的各种操作,同时可以选择让数据库生成一种Report(AWR, ADDM, STATSPACK)用来分析数据库当时的状态。用来捕获的方法有2种:Oracle Trace files和FGAC。而捕获出来的操作可以在同一个数据库或另外的数据库回放,并生成2个库(捕获和回放)结果的比较,比如回放速度,

2017-10-06 10:44:18 1032

原创 Benchmark Factory 使用简介之Run Reports

Run Reports是Benchmark Factory的测试结果,里面有你的测试连接信息,所跑的测试信息,虚拟用户数,各种响应时间,TPS, BPS,测试时间,测试机器,以及各种图表等数据。 Benchmark Factory 的Run Report都是存放在数据库中的,支持的数据库有:Oracle, Microsoft SQL Server, MySQL, SQLite, SAP Adapt

2017-10-05 17:45:26 1225

原创 Benchmark Factory 使用 简介

一. Benchmark Factory 是什么 Benchmark Factory 是一款简单易用的数据库性能测试工具。它是通过模拟用户负载和事务在数所库的操作来衡量数据库的性能。它支持的数据库主要有Oracle, SQL Server, IBM DB2, SAP, MySQL,PostgreSQL, Teradata. 无论你是DBA, 开发人员还是测试人员,你都可以使用Benchmark

2017-10-05 13:39:10 6527

空空如也

空空如也

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

TA关注的人

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