自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1、Java从入门到精通

将自己学习的Java基础整理出来,方便复习和记忆~~一、Java的历史1、Java开发分成了3个方向Java SE:主要用于桌面程序的开发,学习Java EE和Java ME的基础Java EE:主要用于网页程序的开发Java ME:主要用于嵌入式系统程序的开发2、Java SE平台中的lib软件包Java.lang 包——语言核心包java.util 包——Jav...

2018-11-15 14:28:40 16779 7

原创 15-jmeter+influxdb+grafana

一、原理1、JMeter引入 Backend Listener,用于在压测过程中实时发送统计指标给时序数据库influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到influxdb,既可以创建炫酷的可视化看板,并可以实时获取到测试指标数据。二、安装1、安装influxdb2、安装grafana请自行百度三、配置1、influxdb的配置(1)根据jmeter的监听器实现确认是否要修改配置。(2)修改配置参考如下:修改influ..

2021-09-24 15:41:30 4460

原创 14-分布式压测

一、分布式压测原理1、原理分布式压测分为两块:控制器(controller)和代理(agent)controller负责把脚本分发给agent执行; agent负责执行脚本,产生对服务器的实际压力,agent运行 non GUI model,点击jmeter-server.bat即可。agent执行脚本后,把压测的结果发送给controller。 controller作为控制器不加入实际测试,只负责发送和收集agent信息。二、window配置1、配置agent(1)修改jmete

2021-09-24 15:38:04 927

原创 13-调用外部文件

一、调用 js 中方法完成测试1、整理js文件到 jmeter 的bin目录下,js 文件要求:不要包含,只需要有变量的声明、方法的实现即可。2、新建一个 JSSR233 PreProcessor,选择 JavaScript 语言3、好了之后就可以跑脚本了4、常用内置函数(1)log用来记录日志文件,写入到 jmeter.log 文件,使用方法:log.info("Test ABC");(2)vars操作jmeter 变量,提供读取/写入访问变量的方法常用方法

2021-09-10 10:56:18 3650

原创 12-Jmeter 参数化的方式

参数化Jmeter 脚本时,使用参数的地方书写格式为 ${参数名}1、用Jmeter 中的函数获取参数值__Random,__threadNum,__CSVRead,__StringFromFile${__Random(,,)} : 第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名; ${__CSVRead(,)}方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始); ${__StringFromFile(,,,)}方法中第一个参数是文件名,

2021-09-10 10:54:48 4189

原创 11-Jmeter 函数助手大全

1、__BeanShell(1)入参BeanShell 语法的程序语句或者 BeanShell 脚本文件;(2)示例${__BeanShell(123*456,)}:返回56088; ${__BeanShell(source("function.bsh",))}:执行在function.bsh中的脚本;2、__changeCase(1)作用修改字符串大小写;(2)入参:字符串${__changeCase(test,UPPER,upper_test)}3、__char

2021-09-10 10:53:31 231

原创 10-监听器

一、简介监听器提供了对JMeter 在测试期间收集到的信息的访问方法。“图形结果”监听器会将系统响应时长控制咋一张图片之中。“查看结果树”监听器会展示采样器请求和响应的细节,还能以HTML和XML格式展示系统响应的基础部分。其他监听器通过总结或者聚合方式展示信息。仅收集测试树中相同或者更低级别测试元件的数据。二、聚合报告--Aggregate Report1、查看名称 名称 含义 label 每个请求的名称

2021-09-09 11:27:47 96

原创 9-配置元件:config element

一、CSV Data Set Config(1)作用从文件中读取变量值,用于变量的参数化,可设置多种读取方式。(2)文件说明文件中的数据最后一行不能有空行,空行会被当做一个参数; 若要进行分布式压测,可以将参数化文件放在jmeter的bin目录下,如此则不需要为了设置参数化文件的路径而苦恼。(3)参数说明Sharing mode:共享模式1)All thread-所有线程,此元件作用范围内的所有线程共享csv数据,每个线程依次读取csv数据,互不重复。【并发数和循环数都会读

2021-09-09 11:26:56 283

原创 8-定时器:Timer

一、定时器简介(1)作用默认情况下,JMeter线程在发送请求之间没有间歇,建议为线程组添加某种定时器,以便设定请求之间应该间隔多长时间。(2)作用域定时器是在每个sample(采样器)之前执行的,而不是之后(无论定时器位置在sample之前还是下面) 当执行一个sample之前时,所有当前作用域内的定时器都会被执行; 如果希望定时器仅应用于其中一个sample,则把定时器作为子节点加入; 如果希望在sample执行完之后再等待,则可以使用Test Action。二、种类1、固定

2021-09-09 11:26:20 142

原创 7-断言:Assertion

一、简介断言类似于Loadrunner的检查点,对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等;匹配规则:包括:响应内容包括需要匹配的内容就算成功; 匹配:响应内容要完全匹配内容,不区分大小写; equals:完全相等,区分大小写; substring:响应内容包括匹配内容即为成功;可以通过添加断言结果来查看断言的执行情况;不建议在性能测试过程中设置断言,影响测试过程。二、响应断言-Response Assertion1、添加响应断言2、输入要

2021-09-09 11:25:37 90

原创 6-后置处理器:Post-Processor

一、后置处理器1、简介后置处理器,就是在域内所有Sample执行完成后才会执行,所以如果要对某个Sample生效的话,那就加成子对象。二、处理器类型1、CSS Selector Extractor(1)使用前提前一个请求的响应数据,是后一个请求所需要的数据,才有意义。(2)示例:添加请求访问首页查看请求响应结果 添加后置处理器(CSS Selector Extractor)根据网站源码,可以得出有4门课程:点击任意一门课程,则访问该课程内容。添加第二个请

2021-09-09 11:24:39 1728 1

原创 5-前置处理器:Pre Processors

一、简介1、说明前置处理器是在发出“取样器请求”之前执行一些操作。如果将前置处理器附加到取样器元件,则它将在该取样器元件运行之前执行。前置处理器最常用在于取样器请求运行前修改其设置,或更新未从响应文本中提取的变量。前置处理器主要用来处理请求前的一些准备工作,比如参数设置、环境变量设置等等。二、处理器类型1、JSR223 PreProcessor用于对于采集器进行处理,且是在sampler启动之前。2、用户参数-User Parameters3、HTTP URL 重写修饰符HT

2021-09-09 11:23:43 1451

原创 4-逻辑控制器:Logic Controller

一、逻辑控制器1、功能可以控制采样器(samples)的执行顺序。控制器需要与采样器一起使用,否则控制器就没有什么意义了。二、分类1、简单控制器:Simple Controller作用:这是Jmeter中最简单的一个控制器,可以让我们组织我们的采样器和其他的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。2、循环控制器:Loop Controller作用:指定其子节点运行的次数,可以使用具体的数值,也可以使用变量。(1)如果同时设置了线程

2021-09-09 11:22:37 387

原创 3-取样器:Sample

一、测试活动-FlowControlAction1、功能Pause(暂停)/Stop(停止)/Stop Now(立即停止)/Go to next loop iteration(转到下一个循环迭代)二、调试取样器--debug sampler1、功能说明会把我们自定义的变量输出在response data中,查看变量取值是否正确,方便调试;正式执行脚本时需删除Debug Sample;2、参数说明Jmeter variables:这个是自定义的变量,定义的方式有如下这些

2021-09-09 11:16:20 224

原创 2-测试元件-线程组

1、简介线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。2、功能设置线程数量 设置线程启动周期 设置执行测试脚本的循环次数3、当sample出现error时 配置项 取值or选择项 Continue 忽略,继续运行测试 Start Next Thread Loop 忽略错误,开始下一个循环(Loop count),并继续执行测试

2021-09-09 11:13:35 63

原创 1-Jmeter 安装与介绍

一、介绍1、介绍 Jmeter 可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。同时,Jmeter 可以帮助对应用程序进行回归测试,通过创建的测试脚本和assertions 来验证程序返回的期待值。2、主要特点(1)支持对多种服务类型进行测试,包括:Web-Http,HTTPS SOAP Database via JDBC LDAP JMS Mail-POP3(s) and IMAP(S)...

2021-09-09 11:10:24 81

原创 6、日志-logging

一、logging的说明1、日志功能跟踪软件的运行情况,记录执行过程,按不同级别显示;2、日志的级别logging提供了一组便利的函数,用来做简单的日志,它们是debug()、info()、warning()、error()和critical()。默认等级是warning,这意味着仅仅这个等级及以上的才会被反馈信息,除非logging模块被用来做其他事情。等级顺序:critical>error>warning>info>debug; 级别

2021-05-12 17:49:03 150

原创 5、allure

一、下载allure文件1、下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/2、解压二、配置环境变量1、复制路径,选择bat的路径C:\Program Files (x86)\allure-commandline-2.13.2\allure-2.13.2\bin2、将路径放在环境变量 path 中:3、校验是否安装成功三、...

2021-05-12 17:47:15 155

原创 4、pytest相关文件

一、conftest.py是pytest的“本地插件库”,其中包含hook函数和fixture,可以理解成一个专门存放fixture的配置文件。hook函数可以将自定义逻辑引入pytest,用于改善pytest的执行流程。fixture 则是一些用于测试前后执行配置及销毁逻辑的外壳函数,可以传递测试中用到的资源。1、使用规则conftest.py文件名字是固定的,不可以做任何修改; 文件和用例文件在同一个目录,那么conftest.py 作用于整个目录; conftest.py文件所在目

2021-05-12 17:44:38 129

原创 3、参数化

一、前言1、pytest允许在多个级别启用测试参数化pytest.fixture():允许fixture有参数化功能 @pytest.mark.parametrize 允许在测试函数或类中定义多组参数和fixtures pytest_generate_tests 允许定义自定义参数化方案或扩展2、参数化场景只有测试数据和期望结果不一样,但操作步骤是一样的测试用例可以用上参数化。二、测试用例参数化-mark.parametrize1、pytest的测试用例参数化使用如下装饰器即.

2021-05-12 17:43:57 194

原创 2、fixture机制

一、fixture机制通俗的讲:fixture=前置+后置主要目的是可以让我们自定义测试用例的前置条件。1、conftest文件设置conftest.py文件,放所有的前置和后置函数,通过设置fixture的作用域,可实现数据共享;2、把函数声明为fixture在函数前面加上 @pytest.fixture(作用级别=默认为function),表明这是一个预置函数,方便用户调用;3、fixture定义如果有返回值,那么写在yield后面。(yield的作用相当于return)

2021-05-12 17:40:16 577

原创 1、什么是pytest

一、pytest特点1、主要有以下几个特点简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如 pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分

2021-05-12 17:36:30 1102

原创 1、selenium的介绍

1、selenium 介绍selenium 不是一个单一的工具,而是一套工具,帮助测试者更有效地基于Web 的应用程序的自动化。2、selenium 优势3、selenium 缺点

2018-11-15 13:57:15 249

原创 2、selenium 自动化测试打开chrome时,chrome地址栏总是出现data:,

我的第一篇博客终于开通了,在此记录下自己解决问题的过程,以后再出现问题就可以翻博客啦~~一、webdriver 的下载地址Chrome地址:http://npm.taobao.org/mirrors/chromedriver/Firefox 地址:https://github.com/mozilla/geckodriver/releases/IE地址:http://selenium...

2018-11-15 09:19:02 20463 2

原创 5、日志

一、查看日志1、监控最后400行日志文件的变化--tailtail -400f demo.log #-f 参数是实时2、查看日志文件,支持上下滚屏,查找功能 --lessless demo.loguniq -c demo.log3、查看某个字符串最后出现的地方--grepgrep "key-word" log | tail -14、查看日志尾部的数据(1)查询日...

2018-02-28 17:05:53 299

原创 4、一些查询命令

1、查看端口号状态# netstat -ntlp // 查看所有的tcp端口;#netstat -ntlp | grep 80 //查看所有80端口的使用情况2、查看防火墙状态#service iptables status重启后生效:开启: #chkconfig iptables on,关闭:# chkconfig iptables off即时生效,重启后生效:开启:service iptabl...

2018-02-28 17:05:26 170

原创 3:查看系统版本号及清理内存

1、清理前查看内存的使用情况#free -m2、查看内存大小#cat /proc/meminfo | grep MemTotal3、清理内存echo 1 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_caches4、查看内核版本命令(1)cat /proc/version# cat /proc/versionLinux ver...

2018-02-28 17:03:23 164

原创 2、常用命令

1、CD ——打开某个路径的命令$ cd path path为你要打开的路径path有相对路径和绝对路径之分。绝对路径强调从/起,一直到所在的路径。.代表的是当前的路径,..代表上级路径,返回上级目录可以cd ..2、ls——查看文件ls即list,列出文件$ls 仅列出当前目录可见的文件$ls -l 列出当前目录可见文件详细信息$ ls -hl 列出详细信息并以可读大小显示文件大小$...

2018-02-28 17:02:58 366

原创 1:Linux 目录结构

    当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而 在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构。文件系统的是用来组织和排列文件存取的,所以是可见的,在Linux中,我们可以通过ls等工具来查看其...

2018-02-28 17:02:19 195

空空如也

空空如也

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

TA关注的人

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