- 博客(335)
- 资源 (3)
- 收藏
- 关注

原创 2020.04.01愚人节与大家见面啦!
作为一名混迹在优快云的技术小白,在学习与工作中接触到了一些技术与方法,本着一名小白的卓越认知,特开辟微信公众号(gh_7bad42dfce12)进行本人成长历程中接触到的技能进行分享,微博与微信公众号开启同步更新模式,欢迎大家关注批评指正~...
2020-04-01 15:04:53
458
转载 Windows环境下Robot Framework 下载及安装流程
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 Windows环境下Robot Framework 下载及安装流程。一 准备安装包 搭建RF环境需要准备以下安装包: python-2.7.16…msi robotframework-3.0.2.tar.gz...
2020-06-04 17:36:44
1813
原创 nmon性能监测工具/nmon_analyser性能分析工具的安装及简单使用
一 nmon性能监测工具的安装与简单使用1工具的安装下载rpm包安装即可: http://mirror.ghettoforge.org/distributions/gf/el/6/gf/x86_64/nmon-14i-1.gf.el6.x86_64.rpm#rpm -ivhnmon-14i-1.gf.el6.x86_64.rpm2运行nmon命令进入交互式界面#nmon3.按c可以进入cpu的详细性能信息界面(举一反三)...
2020-06-02 17:34:32
1724
转载 LoadRunner性能测试(五)
一. 性能测试需求分析 1. 性能测试流程。 2. 测试环境与生产环境。 尽量模拟生产环境,模拟硬件比较难,可以等比模拟,比如生产是4台服务器,测试环境可以有2台服务器;模拟软件,尽量保证所有的软件版本位数都要一样;使用负载均衡模拟共享中心的应用,将服务器都放在同一个机房,这样就可以最大限度避免网络问题,一般都会在同一个机房。 3. 性能负载模型图。 随着虚拟用户数量的变化,吞吐量、响应时间、资源利用率的变化如图: ...
2020-05-22 14:18:09
656
转载 LoadRunner性能测试(三)
一. 关联函数 LoadRunner提供了关联函数web_reg_save_param,通过设置左右边界和取值范围来获取服务器返回的数据(关联函数必须放在对应请求之前,先注册,后使用)。 实例案例:进入HP WebTours系统 1.首先,在要测试页面点击鼠标右键,点击查看源文件。 二. 检查点三. 事务四. 思考时间五. 其他函数...
2020-05-21 16:11:50
749
转载 性能测试基础概念与LoadRunner参数化(二)
一. 性能测试分类 负载测试:负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。 压力测试:是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。 并发测试:主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。 配置测试:配置测试是指使用各种硬件来测试软件运行的过程。 可靠性测试:可靠性测试也称可靠性评估,指根...
2020-05-20 18:22:15
648
原创 LoadRunner简单入门(一)
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。一.下载LoadRunner安装包二.Virtual User Generator/Controller/Analy...
2020-05-20 11:18:17
450
原创 性能测试流程-JMeter工具进行并发情况下UDP发送频率测试
上一篇博文详细说明使用i使用JMeter性能测试工具进行系统最大用户数与系统最大请求数的数据测试,本篇博文针对第三个点:并发情况下UDP发送频率测试,进行详情说明。 日志系统我们按照不同的发包频率对系统进行发包测试后访问常用接口得出系统在何种UDP发包频率下为最大承受极限,此指标我们使用JMeter性能测试工具来监控,判断条件为:验证在并发数为2和10时不同的...
2020-05-07 17:47:54
1340
原创 性能测试流程-JMeter工具进行系统最大并发数测试
上一篇博文详细说明使用iperf工具进行系统最优发包频率的测试,本篇博文针对第二个点:系统最大并发数,进行详情说明。 日志系统我们按照不同的并发数访问常用接口得出系统最大用户数与系统最大请求数,此指标我们使用JMeter性能测试工具来实现。 一.确定业务场景。 确定并发操作的业务场景,将核心接口整理出来为后续加压测试进行数据准备。...
2020-05-06 17:35:42
8336
原创 性能测试流程-iperf工具使用
上一篇博文详细写明了性能测试方案的关注点,针对日志收集系统的关注点有三个方面,此篇博文针对第一个点:系统最优发包频率,进行详情说明。 日志收集系统我们以接收UDP包数据为例,需确定客户机与服务器之间的网络传输效率,此指标我们引入iperf工具进行实现。 一.iperf安装 1.CentOS7系统安装iperf。 1.1 ...
2020-04-27 10:50:30
599
原创 性能测试流程-测试方案编写
最近几星期完整的接触到了一个项目的性能测试,初次接触特记录各重要步骤以供大家参考。在进行性能测试之前我们需要先对测试方案进行编写,确定测试的观察指标、测试工具。 测试方案模板如下(以日志收集系统为例): ...
2020-04-26 13:39:07
637
原创 Postman:配置jenkins自动发送邮件包含测试报告(六)
上一篇通过jenkins远程执行postman导出的脚本,并把html报告指定输出。接下来配置一下当jenkins完成构建动作后自动发送一份邮件到指定用户,邮件中包含生成的html测试报告。准备工作:配置QQ邮箱SMTP服务,配置jenkins邮件插件。前者不再赘述,重点说明如何配置jenkins邮件插件。1.登录jenkins,打开系统管理-系统设置。先配置Jenkins L...
2020-03-27 16:35:27
954
原创 Postman:在不同接口之间传递数据——Pre-request Script(四)
postman提供了Pre-request Script和Tests,在这两个标签中可以编写js代码辅助测试。先前博文已经介绍了Tests标签如何添加断言以及postman中的环境变量,该篇博文主要介绍如何在Pre-request Script和Tests标签中添加合适的脚本提取我们需要的数据。 场景一:假设需要测试两个接口,接口A负责生成任务信息,且返回一个任务号;接口B负...
2020-03-27 15:11:41
1076
原创 Postman:添加变量(三)
在进行Postman接口测试时会存在部分参数固定不变,无需修改,为了提高用例的可读性与可维护性,可以利用postman的“变量”把经常用到的“固定值”抽离出来,后续更新就会变得十分方便快捷。postman的变量可分为:集合变量、环境变量、全局变量。1.集合变量(collection variable)--只在所属集合下生效。右键一个集合,点击【Edit】,在弹框中切换Variabl...
2020-03-27 14:17:00
2150
转载 Shell脚本实现:日志关键字监控+自动告警
Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。在Linux系统中我们经常使用到Shell脚本进行功能实现,本章使用Shell脚本对日志关键字进行监控并且在监控异常时进行邮件的自动告警。一、安装邮件服务器下载地址:http://www.linuxfromscratch.org/blfs/view/7.6...
2020-03-27 11:04:52
4125
原创 Postman:Post请求数据填充形式详解(一)
Post请求一般用来向服务器输入数据,它将提交的数据放置在HTTP包的包体中,在Postman中发送Post请求时步骤如下: 1.请求方法选择POST; 2.在request url处输入请求url; 3.请求方法选定为POST后维护Body栏数据。 Body栏中有六种数据填充方式,分别为none、form-data、x-www-form-urlen...
2020-03-24 17:52:41
3040
原创 jmeter插件PerfMon Metrics Collector安装与使用
PerfMon Metrics Collector即服务器性能监控数据采集器。在性能测试过程中,除了监控TPS和TRT,还需要监控服务器的资源使用情况,比如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用。 下载地址:https://jmeter-plugins.org/downloads/old/ 下载页面如下...
2020-03-16 18:21:27
4558
原创 使用jmeter常用插件介绍
在介绍jmeter常用插件前我们先来搞清楚两个概念,TPS和QPS。1.TPS(Transaction Per Second),即每秒执行的总事务数。 一个事务包含三个动作,即客户端请求服务端,服务端内部处理,服务端对客户端进行响应。将这第三个动作看成一个整体,并将之称为一个事务,若在一秒内,服务端可以完成N个事务,则这个服务端的TPS为N。 一般来说,评价...
2020-03-12 17:51:59
1208
原创 jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)
在上一篇博文中介绍了如何使用csv文件来批量管理接口,本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告。①下载安装apache-ant-1.10.0,配置环境变量如下方式检验安装是否成功,若展示如下即安装成功。②安装好ant后,将jmeter中extras目录下的ant-jmeter-1.1.1.jar文件copy到ant安装目录下的lib文件夹中。③配...
2020-03-11 17:02:25
442
原创 jmeter+csv+ant接口自动化测试--设计jmeter脚本(一)
学习使用jmeter来进行批量管理接口,本篇博文从设计jmeter脚本开始进行。1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后修改文件扩展名为csv)。2.写好测试用例后,设计jmeter脚本①测试计划右键->添加->配置元件->CSV Data Set Config。②维护数据,从csv文件中读取数据,如图维护。③新...
2020-03-11 16:16:55
554
原创 Python接口自动化测试--使用excel进行测试用例执行与测试结果写入(四)
1.为了更好的实现读取excel文件进行接口自动化测试,将操作excel文件方法封装:# coding:utf-8import xlrdfrom xlutils.copy import copy # 导入xlutils的copy方法class HandleExcel: """封装操作excel的方法""" def __init__(self, file='E:/P...
2020-03-10 11:22:41
3453
2
原创 Python接口自动化测试--利用unittest生成测试报告(三)
上一篇博文主要介绍了用unittest管理测试用例,这次学习如何使用unittest生成html格式的测试报告。生成html格式的测试报告需要用到HTMLTestRunner,放到python安装路径下lib目录中即可。1.执行单个.py文件中的测试用例# -*-coding:UTF:8-*-import unittestfrom mylib.run_method import...
2020-03-10 11:01:46
475
原创 Python接口自动化测试--unittest框架基本应用(二)
unnitest是Python的一个重要的单元测试框架,本篇博客简单应用该框架进行接口自动化测试。1.unittest简单用法# -*-coding:UTF:8-*-import unittestclass TestMethod(unittest.TestCase): # 定义一个类,继承自unittest.TestCase # 每次执行用例前执行setUp(),可以在这...
2020-03-10 10:19:22
608
原创 Python接口自动化测试--requests使用和基本方法封装(一)
首先,使用Python做接口测试,主要用到的便是requests库和json库。1.先看两个简单的demoa.post请求# -*- coding: UTF-8 -*-import requestsimport jsonsessionRequest = requests.session() # 实例化会话对象base_url = "http://192.168.180.12...
2020-03-10 10:02:03
1049
1
原创 轻量级性能测试工具wrk - 使用(实战篇)
wrk压力测试POST请求--以本地项目地址为例:http://192.168.180.126POST请求登录接口:/api/user/login/请求数据:{ "username":"admin", "password":"admin123456", "code":666}1.编写lua脚本,填写post的数据,如login.luawrk.m...
2020-03-02 17:01:12
1315
原创 轻量级性能测试工具wrk - 使用(提升篇)
上一篇博客解决了GET请求的简单性能测试,但是无法进行POST请求的模拟用户使用场景,对于这种需求,本篇博客通过编写Lua脚本的方式,在运行压测命令时,通过参数 --script 来指定Lua脚本,来满足个性化需求。一、wrk对Lua脚本的支持wrk支持在三个阶段对压测进行个性化,分别是启动阶段、运行阶段和结束阶段。每个测试线程,都拥有独立的Lua运行环境。启动阶段:functi...
2020-02-26 17:04:16
427
原创 轻量级性能测试工具wrk - 使用(基础篇)
上一篇博文介绍了我们的轻量级性能测试工具,本篇我们开始进行轻量级性能测试工具wrk的使用学习(基础篇)。1.简单使用wrk -t 12 -c 400 -d 30s http://www.baidu.com这条命令表示,利用wrk对www.baidu.com发起压力测试,线程数为12,模拟400个并发请求,持续30秒。2.wrk子命令参数说明除了上面简单示例中使用到的子命令参数...
2020-02-26 15:27:34
877
原创 轻量级性能测试工具 wrk-安装
wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。Wrk安装步骤如下:以CentOS为例,依次执行如下命令:sudo yum groupinstall 'Development Tools'sudo yum install -...
2020-02-26 14:13:59
438
原创 CentOS7+Nginx+Nginx-rtmp-module+OBS搭建直播流媒体服务器
一、前期环境准备$ yum install -y git$ yum install -y gcc$ yum install -y gcc-c++$ yum install -y zlib zlib-devel$ yum install -y pcre pcre-devel$ yum install -y openssl openssl-devel$ git clone https...
2020-02-25 16:06:56
1717
原创 Python数据分析
本博客总结数据分析的相关基础知识,思维导图如下:1.Numpy Numpy是python科学计算的基础包,它提供以下功能(不限于此) (1)快速高效的多维数据对象ndarray。 (2)用于对数组执行元素级计算以及直接对数据执行数学运算的函数。 (3)用于读写硬盘上基于数组的数据集的工具。 (4)线性...
2020-01-14 14:50:19
1908
原创 Python查找与排序算法
一、Python查找1)Python二分查找 二分搜索是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。...
2020-01-09 17:16:03
339
原创 Python应用实例
该Python应用实例包含以下两种操作:1.填充用户假数据的小工具(数据写入txt文本)。2.txt文本写入excel文件。3.合并上述两种操作。接下来就详细说明实现操作。一、填充用户假数据的小工具。父类:FakeUser功能:1).随机姓名 a.单字名 b.双字名2).随机性别子类:SnsUser功能:1).随机数量的跟随者 a.few b.a l...
2020-01-02 15:55:14
844
原创 JMeter数据库性能测试
如何使用JMeter来进行数据库性能测试呢?初学JMeter的测试人员可能会十分感兴趣,其实直连的MySQL进行性能测试十分简单,接下来就进入到JMeter数据库性能测试--本地数据库的测试之旅。一、JMeter创建数据库测试计划假设创建10个并发用户,而每个并发用户会发送两个SQL请求到数据库服务器。每个用户都会运行测试3遍。因此,总共发送的测试数目是(10并发用户)*(2请求)*(重复...
2019-12-30 17:41:19
3552
2
原创 JMeter简单性能测试体验
以百度搜索为例,进行以下操作流程。1、添加虚拟用户组:右键“测试计划”->添加->线程(用户)->线程组。2、添加被测页面:右键“线程组”->添加->取样器->HTTP请求。接下来需要设置一下“HTTP请求” 的属性,如下所示:1)名称:输入“百度”,就是被测试网页的描述性文字。2)服务器名称或IP:被测服务器的网站名字,也可以是IP...
2019-09-17 11:06:20
209
原创 JMeter安装及环境配置
准备工作安装JMeter前需要安装配置好Java。JMeter下载及环境配置下载1、下载地址:http://jmeter.apache.org/download_jmeter.cgi,(Windows版本下载.zip,Linux版本下载.tgz)2、下载后无需安装,解压后即可使用。解压后目录如下:环境配置1、新增JMETER_HOME环境变量,变量值为JMeter解...
2019-09-17 10:43:59
256
原创 《C++编程思想》 第十五章 模板和包容器类 (原书代码+习题+解答)
一.相关代码1./*STACKT.h*/#ifndef STACKT_H_#define STACKT_H_template<class T> class stacktIter;template<class T>class stackt{ enum{ ssize = 100 }; T stack[ssize]; int top;publ...
2019-08-30 15:33:41
839
原创 Postman:postman+newman+jenkins接口测试(五)
进入新的职场,发现自己有很多的不足,在摸索中逐渐接触接口自动化的相关知识和框架,在进行自己百度后发现Postman+Newman+Jenkins的框架十分适合新手进行学习,现将搭建框架的过程记录如下,如有不足,请指出。一、安装PostmanPostman 的官网下载地址是:https://www.getpostman.com/下载后看到压缩文件,解压缩文件看到安装包,双击安装包直接...
2019-08-30 15:32:44
280
Windows_Git_64bit
2016-07-09
windows_svn_64bit
2016-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人