自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jmeter获取当前时间加*秒或者*分钟

jmeter获取当前时间加秒或者分钟${__time(yyyy-MM-dd HH:${__intSum(${__time(m,nowMinute)},+1,nextMinute)}"}:ss,)}#加一分钟${__time(yyyy-MM-dd HH:${__intSum(${__time(s,nowSecond)},+10,nextSecond)}#获取当前时间的 后10秒,例:2022-04-27 11:49:45...

2022-04-27 13:34:59 971

原创 如何做性能测试?

多–并发量快–延时、响应时间:客户感知的响应时间:是端到端的好–稳定性(长时间运行)省–资源使用率思考时间不能少没有经过初始化的性能环境 == 没有作用的环境网络的影响也会导致测试的有效性,解决方法:运维Linux系统注入网络延时数据库:如果数据不敏感,数据库dump,敏感的话了解数据结构,然后制造相似的数据进行测试用户数的概念:系统...

2021-08-30 16:22:54 192

原创 持续集成

持续集成概念持续集成 Continuous Integration持续交付 Continuous Delivery持续部署 Continuous Deployment持续集成的原理与过程原理过程Jenkins安装部署dockerwar包安装rpm或者其他系统的全家桶安装包注意:插件安装比较费事Jenkins添加任务Pipeline风格采用的是Groovy DSL的脚本来编写脚本基本概念Stagenodestep

2020-12-28 19:39:25 229

原创 测试报告

测试报告需要一个什么样的报告可读性好,要能够让人很轻易发现问题对于各种类型的错误,最好能有截图保存,便于发现和追踪问题能够保存每一轮测试结果,从而方便回溯需要对每一个测试都进行断言,方便发现问题能够对各种类型的测试进行汇总管理,比如接口测试、UI自动化测试等测试结果最好能够通过数据库来保存数据库设计数据库结构+——————+———————+———+——-+————-+————————+| Field | Type | Null | Key | Default | Extra |+

2020-12-28 19:38:51 174

原创 反射

反射概念利用字符串的形式导入包或模块或类利用字符串的形式去查找方法,从而执行方法利用字符串的形式去类中操作其属性,可以增删改查反射就是一种基于字符串的事件驱动技术在python中的支持import导入importimport(‘os’)from … import …import(‘package_name.module_name’, fromlist=[‘module_name’])getattrgetattr(object, name, [default])has

2020-12-28 19:38:32 99

原创 测试框架开发

测试框架开发框架理论基础思考产品开发和测试工具开发的异同为什们用框架框架的使用可以提升产品开发效率,节约成本框架其实就是介于开发语言原生代码与最终产品之间的半成品针对框架的评判标准独立性框架对于外部的依赖越少越好重用性测试步骤可以重用测试环境、测试数据、测试脚本能够重用易用性测试数据易于编辑测试脚本易于编写测试脚本易于维护异常处理机制并且能够有日志记录易于移植,能够跨平台易于团队化开发期望框架可以无人值守,自动化

2020-12-28 19:37:50 207

原创 redis

from redis import Redis,ConnectionPool#第一种连接方式red = Redis(‘172.16.6.92’)red.set(‘name’,‘zhangsan’)name = red.get(‘name’)print(name)#第二中连接方式pool = ConnectionPool(host=‘172.16.6.92’,port=6379,db=0)red = Redis(connection_pool=pool)name = red.get(‘nam

2020-12-23 21:21:09 128

原创 一 移动端测试

一 移动端测试​ *针对移动端应用的测试​ *针对移动端系统的测试二 移动端应用的测试三 有哪些类型的应用?(移动端应用分类)1. 按照系统来分 androld(java+kotlin解释性) ios(objective c(oc)) + swift(脚本型) fuchise2. 按照应用设计架构来分 *单机应用 *C/S架构的应用3. 按照应用的设计来分 *native app(原生开发语言开发的应用) 优点: 非常流畅,界面美观,用户体验

2020-12-10 18:58:10 148

原创 面试6

### 什么是restful?*****重点REST(Resource Representational State Transfer)是Roy Thomas Fielding在他2000年的博士论文中提出的。如果一个架构符合REST原则,就称为RESTful架构,是一种**面向资源的软件架构风格** restful的特点:​ 资源:网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。资源总要通过某种载体反应其内容,文本可以用tx

2020-12-09 15:39:00 101

原创 面试5

2020-12-08 14:45:49 94

原创 面试题4

1.请谈谈黑盒测试 与白盒测试的优缺点2.请写出你知道的黑盒测试方法和白盒测试方法。3.请解释下上点内点离点,有效等价类,无效等价类这些都是什么?4.怎样才能说明产品可以达到交付的程度?bug趋势图,主要业务功能无问题,残留问题软件计划测试标准5.请问测试用例的主要内容有哪些?标题、步骤、预置条件、预期结果、测试输入的数据、优先级、6.给你一个类似于今日头条的应用,请问测试流程是怎样的?7.请问产品维护阶段,你该做什么?维护阶段,8.请问你了解开发团队的工作吗,谈谈你所知道的产品开发过

2020-12-08 10:38:37 95

原创 安全测试

安全性测试 安全性测试其实就是针对应用软件提供的安全性服务进行验证,或者识别其安全性缺陷的过程。 Web安全的常见攻击方式 * 认证与授权 * session与cookie * 文件上传 * SQL注入 * XSS攻击 * DDOS攻击 * 由于错误引起的敏感信息泄露 * 暴力破解 1 认证与授权 认证 在进行用户身份认证时,对于用户名或密码错误不要提示的

2020-12-08 10:36:18 229 1

原创 Robot Framework是什么?有什么作用?及其安装

Robot Framework是什么?有什么作用?robot framework是一个通用型的自动测试框架(框架-实现特定需求的软件的解决方案包)什么是自动化测试框架?自动化测试面对的问题:1)如何组织我们的自动化测试脚本?都放在一个大目录里面?2)一次测试开始了,如何选择测试脚本执行?难道是手动的一条条执行脚本?3)每个测试脚本中,各个检查点是否通过,如果在 测试结果里面清晰的反馈4)执行结果如何以容易查看的报告得出形式提交给别人查阅?自动化测试框架可以解决以上问题测试人员开发测试数据文

2020-12-04 12:58:53 1832

原创 面试3

1.请介绍下tcp协议的特点​ tcp协议的3个特点​ 面向连接​ 可靠的​ 基于字节流:发送方会在内存内开辟一个缓冲区,接收方也一样2.请谈谈你了解的cookie和session。2.cookie和session因为http协议是无状态的,服务端保存的用于辨识用户身份,​ cookie保存在客户端​ session是保存到服务端了3.请谈下http和https的工作原理。​ DNS域名解析、三次握手、发送请求、四次挥手4.请介绍下unittest框架。​ 是单元测试框架​5.请

2020-12-03 16:03:15 139 1

原创 OSI参考模型

一、OSI参考模型1、OSI的来源​ OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。​ ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。2、OSI七层模型的划分​ OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开

2020-12-03 16:02:34 445

原创 面试题草稿

测试报告每次版本迭代做3、是什么,包含内容内容:产品,版本,测试周期,参与人员,测试范围 (模块),测试环境,测试结论,测试分析,测试风险测试风险:遗留的问题,测试分析:横向分析、纵向分析1.当提出bug后,开发人员回复不是bug,你该怎么做?缺陷管理角度自查:描述是否正确、2.当提出bug后,开发人员回复重复bug, 你该怎么做?3.请问测试产品和测试项目有什么区别?产品:在质量标准上比项目高项目:质量标准没有太严,用户满意就行4.请谈谈 α测试和β测试的区别?都属于验收测试α

2020-12-02 16:30:33 346

原创 git连接GitLub后续操作无密码

git连接github命令ssh-keygen -t rsa -C"邮箱地址"找到生成的密钥,添加到自己的里面git clone ssh://git@xawn.f3322.net:122/highfive/packshare.git连接上小组的生成的克隆码

2020-12-02 16:29:03 173

原创 git常用命令

在文件夹命令行中执行1、初始化**git init [path]**命令初始化git工作区,里面是暂存区和数据库​ path如果有,就是初始化path所代表的目录,没有,则初始化当前目录git init --bare [path] 构建一个裸仓库,只能用于分享2、状态查看git status 查看git的状态​ Changes not staged for commit更改没有暂存以提交​ Untracked files无路径的文件​ Changes to be committed 要提

2020-12-02 16:27:23 110

原创 敏捷开发和微服务架构

一 敏捷开发Agile Development极限编程XP和ScrumScrum 三个主要角色 1. PO(Product Owner) 产品负责人 制定需求、确定需求优先级 2. SM(Scrum Master) 流程管理员 确定人员、确定时间、组织会议 3. Member 团队成员 5~10为宜 Backlog 需求列表 Sprint 冲刺 一个冲刺基本就是2~4周为

2020-12-02 12:31:25 488

原创 接口测试--基础小知识

html网页的cookie可以再开始页面直接获取。

2020-12-01 20:37:10 231

原创 docker常用命令

1、搜索镜像 [root@localhost ~]# docker search tomcat 2、拉取镜像 [root@localhost ~]# docker pull tomcat 3、根据镜像启动容器 docker run ‐‐name mytomcat ‐d tomcat:latest 4、docker ps 查看运行中的容器 5、 停止运行中的容器 docker stop 容器的id 6、查看所有的容器 docker ps ‐a 7、启动容器 docker start

2020-11-30 15:07:59 90

原创 git的安装部署以及基本使用

git的安装部署以及基本使用1、安装https://www.git-scm.com/download/ 官网安装完git后要配置名称和邮箱,不然commit会出错git config --global user.name “wang”git config --global user.email “2449377731@qq.com”2、基本使用步骤​ 1、首先构造一个git工作区​ 2、在工作区创建或修改数据文件​ 3、利用git的add命令将要管理的文件添加到暂存区中​ 4、利用git

2020-11-26 16:16:12 238

原创 软件配置管理

软件配置管理1 原理* 什么是配置* 历史沿革​ 1)软件复杂度增加​ 2)软件开发的协作人员增多​ 3)软件团队的跨国协作* 软件配置管理做了些什么​ 引入配置管理员​ 引入自动化管理的工具,工具需要具备怎样的特征​ 1)维护一个文件库​ 2)创建和修改文件的多个版本​ 3)提供一个锁定机制​ 4)能够使用统一的标识来表示文件的版本​ 5)能够随时提取和找回文件* 配置管理的概念​ 软件配置管理就是对软件生命

2020-11-26 16:14:56 272

原创 微服务2-redis常用命令

redis常用命令\1. String 注意redis没有数值类型,所有的数值都会当作字符串处理​ set​ get​ setnx​ setex​ strlen​ incr​ decr​ incrby​ decrby\2. Hash​ hset​ hget​ hmset​ hmget​ hexists​ hlen​ hkeys​ hvals​ hgetall​

2020-11-26 10:27:25 91

原创 微服务1

一 应用程序架构\1. 后台应用设计​ 三层架构\2. 应用的架构​ 1)单体式应用​ 2)分布式应用​ 3)微服务应用3 常见的微服务主流设计框架​ Spring Cloud框架、Alibaba​ Eureka 注册中心​ Ribbon 负载均衡​ Feign http请求客户端​ Hystrix 熔断和限流​ zuul API Gateway​ Config 配置中心4 消息队列MQ​

2020-11-26 10:26:16 136

原创 tomcat7防火墙

tomcat7防火墙1、查看firewall服务状态systemctl status firewalld2、查看firewall的状态firewall-cmd --state**3、开启、*重启、关闭、*firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld stop4、查看防火墙规则firewall-cmd --list-all

2020-11-24 14:07:08 248

原创 redis在python中的操作

from redis import Redis,ConnectionPool#第一种连接方式red = Redis('172.16.6.92')red.set('name','zhangsan')name = red.get('name')print(name)#第二中连接方式pool = ConnectionPool(host='172.16.6.92',port=6379,db=0)red = Redis(connection_pool=pool)name = red.get(

2020-11-24 13:25:53 109

原创 loadrunner思考时间设置

loadrunner思考时间设置 一、什么是思考时间用户访问某个网站,例如一次查询,用户需要时间查看查询的结果是否是自己想要的。例如一次订单提交,用户需要时间核对自己填写的信息是否正确等。也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间。但利用代码去执行的时候是没有时间的,当然,脚本运行本身是需要时间的,但比起人的思考时间要小很多。这也是我们为什么要用软件来代替人的某些工作。但有时候,我们在做性能测试时,为了更真实的模拟用户的操作,需要给代码加入思考时间。二...

2020-11-23 21:07:07 886 1

原创 Loadrunner事物

Loadrunner事物 一、什么是事物?事务(Transaction)是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容;另一方面可以用来统计用户操作的相应时间。事务响应时间是指通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户操作响应时间的。二、loadrunner如何划分事物?1、添加事物插入事务操作可以在录制脚本过程中,也可以在录制结束后进行。可以在脚本中找到需要添加事务的部分,直接插入:lr_star...

2020-11-23 21:06:40 194

原创 Loadrunner检查点设置

Loadrunner检查点设置 一、什么是检查点,检查点有什么作用呢?断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站繁忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。所以这时需要一种检查...

2020-11-23 21:05:40 1489

原创 LoadRunner集合点设置

LoadRunner集合点设置 一、什么是集合,loadrunner中如何设置集合点集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个促销品的促销时间在8点到8点30,这样的话,就可能出现在8点时很多人一起提交的场景  集合点函数可以帮助我们生成有效可控的并发操作。虽然在Controller中多用户负载的Vuser是一起开始运行脚...

2020-11-23 21:04:26 4205 2

原创 Loadrunner关联

Loadrunner关联 一、什么是关联,为什么要进行关联?loadrunner当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的做法来让...

2020-11-23 21:03:55 1611

原创 Loadrunner参数化设置

Loadrunner参数化设置 一、通过loadrunner录制一个提交注册信息的部分代码[](javascript:void(0)???? web_submit_data("member.php", "Action=http://192.168.241.141/bbs/member.php?mod=register&inajax=1", "Method=POST", "EncType=multipart/form-dat..

2020-11-23 21:03:23 2369

原创 一、认识Jmeter

一、认识JmeterJmeter是什么?Jmeter也被称为“Apache Jmeter”,它是一个开源的,100%基于java的应用程序,带有图形化界面。最初是为了测试web应用程序而设计的,但此后已扩展到其他测试功能。apache Jmeter可用于测试静态和动态资源,web动态应用程序的性能。可用于模拟服务器,服务器组,网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。Jmeter能做什么?它能够加载和性能测试许多不同的应用程序/服务器/协议类型:​ 网络-http,http

2020-11-23 20:06:53 125

原创 二、Jmeter下载安装

需要注意由于jmeter是基于java开发,所有安装jmeter之前需要先安装jdk,具体安装步骤请点击这里一、Jmeter下载安装进入官网:http://jmeter.apache.org/1.第一步进入官网如下图2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。个人认为要注意3点:1)解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们

2020-11-23 20:06:37 300

原创 三、Jmerter常用组件介绍

三、Jmeter常用组件介绍1、测试计划用例描述一个性能测试,包含与本次性能测试相关的功能,也就是说本次性能测试的所有内容都是基于一个计划的。2、线程组和测试片段2.1线程组2.1.1.setup thread group一种特殊类型的ThreadGroup,可用于执行预测试操作。这些线程的行为完成像一个正常的线程组原件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。类似于init2.1.2.teardown thread group一种特殊类型的ThreadGroup,可用于执行

2020-11-23 20:06:20 237

原创 四、Jmeter两种脚本录制的方法

四、Jmeter两种脚本录制的方法一、通过badboy工具录制1、Badboy下载与安装1.1下载**Badboy官网:**http://www.badboy.com.au/Badboy首页直接点击Continue即可直接点击根据需要选择下载版本,点击Download即可开始下载下载页面1.2.安装Badboy下载完成后是一个exe文件,如 BadboyInstaller-2.2.5.exe ,双击即可开始安装。END2、使用Badboy录制脚本并导出为jmx格式1.启动B

2020-11-23 20:06:07 633

原创 五、思考时间

五、思考时间什么是思考时间?思考时间(Think Time)也称为“休眠时间”,是指用户在进行操作时,每个请求之间的时间间隔。对于交互系统来说,用户不可能持续不断地发出请求,一般情况下,用户在向服务端发送一个请求后,会等待一段时间再发送下一个请求。性能测试过程中,为了模拟这个过程而引入思考时间的概念。在测试脚本中,思考时间为脚本中两条请求语句之间的间隔时间。当前对于不同的性能测试工具提供了不同的函数来实现思考时间。jmeter如何设置思考时间?在jmeter中使用定时器来达到思考时间的设置一、定时

2020-11-23 20:05:52 901 1

原创 六、Jmeter关联

六、Jmeter关联什么是Jmeter关联,为什么需要关联?由于性能测试是基于接口的,HTTP协议是无状态的,为了解决这个问题就有session和token的方式,在一般登录后服务器生成之后,后续请求就需要携带session或者token的值,而我们这里所说的关联其实就是使用获取到服务器响应中的session或者token为后续请求添加的过程那么Jmeter如何实现关联呢?在jmeter中使用 后置处理器—>正则表达式提取器 实现关联的正则表达式提取器:允许用户从作用域内的sampler

2020-11-23 20:05:34 177

原创 七、Jmeter参数化

七、Jmeter参数化什么是参数化?业务中脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。参数的不同方式jmeter中参数化方式很多,以下讲解两种常见的参数化方式方式一:接着在之前创建的脚本的基础上,右键点击 配置元件---->CSV Date Set Configa.页面参数设置文件名:脚本的存放路径,可以点击直接选择,这里可

2020-11-23 20:05:14 92

空空如也

空空如也

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

TA关注的人

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