自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_44773193的博客

学习笔记分享

  • 博客(93)
  • 收藏
  • 关注

原创 Jmeter服务器性能监测插件使用详解(各种坑)

Jmeter是纯Java语言开发,开源、免费是其重要特点,可用于接口测试、回归测试以及性能测试。在使用其做压测时,除了需要关注一些外部指标,如吞吐量、响应时间、错误率等,还需要关注一些内部指标,从服务器角度来看,还需要是关注。其中会使用到jp@gc - PerfMon Metrics Collector插件。下面详细介绍该组件的配置及使用流程及踩过的一些坑!

2023-12-07 11:13:46 1216 1

原创 Jmeter连接mysql数据库详细步骤

本文介绍的是通过jmeter连接mysql数据库,首先需要在电脑上安装mysql数据库,然后在mysql中创建数据库和表,并在表中插入一定的数据。连接mysql用到了三个东西:驱动、jmeter中的数据库连接池配置组件、jmeter中的jdbc request 组件。3、项目使用jmeter做自动化测试时,部分自动化用例中接口传递的参数进行了参数化设计,而参数值保存在数据库中,这样的话,可以从数据库中读取出来数据,然后将读取的数据赋值给接口中的变量来跑自动化用例。连接不同的数据库,需要不同的数据库驱动。

2023-10-12 16:27:42 1793

原创 接口测试最全理论知识

接口测试是测试系统组件间接口的一种测试。接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点。然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2023-08-10 15:15:00 293

原创 ab性能测试工具的安装与使用

ab,是Apache Benchmark的缩写,是一个种用于测试Apache的超文本传输协议(http)服务器的工具。

2023-04-04 11:16:45 858

原创 国产化的接口测试、接口自动化测试工具apifox的介绍及使用

2、Apifox 是接口管理、开发、测试全流程集成工具,使用受众为整个研发技术团队,主要使用者为前端开发、后端开发、测试人员。4、接口管理页面,可以直接在接口处直接创建接口,也可以根据接口进行分类,先创建目录,然后再目录下创建接口。1、打开应用之后,进入到的主页,可以在主页(我的团队)中进行团队项目、成员/权限、团队的设置。6、接口导入之后,点击发送按钮,就可以进行接口请求,可以保存为接口,方便后续使用。(1)第一种方式:创建一个接口,选择请求方式及接口地址,输入请求参数,点击。

2023-03-24 15:08:17 4135

原创 利用jmeter自动生成html测试报告

jmeter -n -t 【Jmx脚本位置】-l 【结果文件result.jtl存放的位置】-e -o 【生成HTML报告指定文件夹】-t:指定JMX脚本路径,即test plan(测试计划)。后面跟需要运行的JMeter 脚本的路径和脚本名称。1)若没有指定指定结果文件路径,则自动创建,可以生成.csv文件或者.jtl文件。-l:指定结果文件路径。后面跟输出结果文件路径和结果文件名称。-n:表示non gui mode,就是非图形化模式。-o:指定测试报表生成文件夹。-e:设置测试完成后生成测试报表。

2022-09-29 15:14:20 4660

原创 Jmeter实现接口文件上传、阅览和下载

注:1、如果有接口文档,就按照接口文档写,如果没有接口文档可以使用浏览器的F12进行抓接口,可以配合Fiddler抓包工具联合使用进行接口的抓取。2、http信息请求头中需要有token打开jmeter在测试计划中创建“线程组”,在线程组中创建“用户创建的变量”,把接口公用的信息填写到里面在线程组中创建“HTTP请求”命名为“文件上传”,填写相应信息,请求的信息一定要对应上在高级里客户端实现选择“java”在请求下添加“HTTP”信息头管理器,把token信息填写上,用于获取用户信息添加断言,

2022-07-04 15:43:05 1784

原创 Jmeter实现多用户登录的两种方式

Jemeter实现多用户登录的两种方式注:(1)不管用哪种方式,都要在本地创建一个user.txt或者user.csv的文件。(2)编写user.txt文件时,一定不要有空格,一定要用英文的逗号“,”隔开(3)设置的线程数一定要和文档中的用户数量相等1、第一种方式:函数助手设置变量**步骤1:**在测试计划下添加“线程组”。**步骤2:**在线程组下添加“HTTP请求”。**步骤3:**填写“HTTP请求”中的信息**步骤4:**设置请求参数(1)找到顶部工具——》函数助手对话框(2)

2022-06-29 15:12:24 3036

原创 https协议谷歌浏览器使用Jmeter脚本录制

一、http与https的区别https协议需要到ca申请证书,一般免费证书很少,需要交费。  http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议  http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。  http的连接很简单,是无状态的  HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全二、https协议谷歌浏览器使用jemeter脚本录制1、启动jemeter2、在测试计划中添

2022-06-14 16:58:40 797

原创 Jmeter脚本录制进行抓包

1、创建一个线程组(右键点击“测试计划”——>“添加”——>“线程组”)2、创建一个http代理服务器(右键点击“测试计划”——>“添加”——>“非测试元件”——>”http代理服务器”)配置如下:3、设置浏览器的代理服务器,然后点击启动进行录制就可以了。4、添加查看结果树,进行运行结果查看。1、添加线程组(右键点击“测试计划”——>“添加”——>“线程组”)2、添加录制控制器(右键点击“线程组”——>“逻辑控制器”——>“录制控制器”)3、添加HTTP代理服务器(右键点击“测试计划”——>“

2021-07-29 13:38:16 1131

原创 Jmeter文件上传与删除的接口

1、添加线程组(右键点击“测试计划”——>“添加”——>“线程组”)2、添加http请求(右键点击“线程组”——>“添加”——>“取样器”——>“http请求”)3、添加http信息头管理器(右键点击“http请求”——>“添加”——>“配置元件”——>“http信息头管理器”) 4、添加查看结果树(右键点击“http请求”——>“添加”——>“监听器”——>“查看结果树”)文件删除接口依赖于文件上传,所以需要在文件上传接口中加JSON提取器,提取删除接口需要的字段。1、在上传接口中找到其需要的

2021-07-28 15:26:55 880

原创 Jmeter接口测试

一、Jmeter登录接口测试1、打开Jmeter可视化界面2、添加线程组,可以用来设置要模拟的用户数量,请求发送的频率,以及请求发送的次数。3、添加http请求,填写数据基本信息,参数可以随意更改,进行结果测试。4、添加http信息请求头,模仿客户端进行请求。5、添加查看结果树,查看测试的结果。二、申报信息的接口1、添加线程组。2、添加http请求,填写基本数据信息。3、添加http信息请求头。模拟客户端进行请求。4、添加用户定义的设置,申报是生成随机的数据,把定义的字段引入到

2021-07-22 18:40:11 1553 1

原创 web自动化测试工作内容

一、web自动化测试工作内容1、构造数据:使用Python语言自动构造测试数据2、脚本研发:给予Selenium框架的web自动化脚本研发3、总结规划:自动化测试总结及未来规划二、web自动化测试技能总览1、使用Python脚本自动生成各种自动化测试数据(1、使用faker类库构造数据;2、将测试数据进行保存)2、自动化测试数据分析技术(1、测试数据分析;2、提高测试数据复用性)3、结合Selenium框架,使用Python脚本迭代研发测试脚本(1、元素定位技术;2、脚本研发设计;3、脚本技术

2021-06-02 15:41:47 712 3

原创 自动化测试-pytest

“”"author:佳期如梦function:pytestdate:2021-04-06“”"第一套方案python + unittest + selenium + ddt/parameterized + HTMLTestRunner + yamgail第二套方案python + seldom(selenium + parameterized + HTMLTestRunner + pyyaml)第三套方案python + pytest + selenium + 自带的数据驱动 + pyt

2021-04-06 16:36:24 152

原创 基于selenium和unittest的Web UI自动化测试框架

基于selenium和unittest的Web UI自动化测试框架author:佳期如梦date:2021-03-25特点1、提供更加加单的API编写自动化测试。2、提供脚手架,快速生成自动化测试项目。3、全局启动和关闭浏览器,减少浏览器的启动次数。4、支持用例参数化。5、支持用例失败/错误重跑6、定制化HTML测试报告,用例失败/错误自动截图安装安装:pip install seldom查看版本:pip show seldom常用命令:1、查看帮助:seldom -h2、查看

2021-03-25 13:41:28 255 1

原创 自动化测试-selenium_base08_改变浏览器大小及页面前进后退

“”"author:佳期如梦function:改变浏览器大小及页面前进后退date:2020-12-31“”"#应用鼠标的类from selenium.webdriver.common.keys import Keys#应用selenium类from selenium import webdriver#引入时间的类:from time import sleep#定义浏览器dr = webdriver.Chrome()#获得访问地址dr.get(“https://m”“.baid

2021-03-24 14:17:27 168

原创 自动化测试-selenium_base07_文件上传

“”"author:佳期如梦date:2021-01-14function:文件上传“”"#引用浏览器的类from selenium import webdriverimport os#引入时间的类from time import sleep#定义浏览器:dr = webdriver.Chrome()#获得要访问的网址dr.get("")#打开文件webdriver_path = os.path.dirname(os.path.abspath(file))upload_ht

2021-03-23 14:00:32 91

原创 自动化测试-selenium_base06

“”"author:佳期如梦date:2020-01-20function:单元测试框架实例“”"#导入单元测试框架:import unittest#定义函数def add(a,b):return a + b#选择框架的规范#必须定义测试类,并必须继承TestCase类class MyTest(unittest.TestCase):#注意大小写def setUp(self): print("setUp测试用例开始之前执行")def tearDown(self):

2021-03-22 13:57:04 121

原创 自动化测试-selenium_base05

“”"author:佳期如梦date:2020-01-20function:assert断言“”"#引入unitest测试框架import unittestdef add(a,b):return a + b#创建测试类,并继承TestCase类class MyTest(unittest.TestCase):def setUp(self): print("setUp测试用例开始之前执行")def tearDown(self): print("tearDown测试用例开始

2021-03-19 16:49:17 76

原创 自动化测试-selenium_base04

“”"author:佳期如梦date:2020-01-13function:隐示等待和显示等待“”"#引入浏览器的类from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by imp

2021-03-18 14:36:28 72

原创 自动化测试-selenium_base03

“”"author:佳期如梦date:2021-1-13function:等待时间设置“”"#引入时间类from time import sleep#引入浏览器的类from selenium import webdriver#引入鼠标悬停的类from selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.by import By#捕捉异常from selen

2021-03-17 17:58:09 101

原创 自动化测试-selenium_base02

“”"author:佳期如梦data:2020-12-07function:实例“”"#引用selenium类:from selenium import webdriver#引用鼠标悬停的类:from selenium.webdriver.common.action_chains import ActionChains#引用时间的插件:from time import sleep#定义浏览器:dr = webdriver.Chrome()#调用网址:dr.get(“https:/

2021-03-16 15:50:52 116

原创 自动化测试-selenium_base01-定位页面元素

“”"author:佳期如梦data:2020-11-20function:定位页面元素“”"#导入from selenium import webdriver# 引用时间的插件:from time import sleep#定义一个浏览器dr = webdriver.Chrome()#打开网页dr.get(“http://www.126.com”)#休眠sleep(2)#实例:#前提:不管使用哪一种定位方法,要保证所查找的元素是唯一的#根据id查找元素dr.find_e

2021-03-15 17:35:44 270

原创 Selenium自动化测试——python基础07

“”"author:佳期如梦data:2020-11-20function:异常处理注释的快捷键:Ctrl+/“”"#捕获异常:不存在的变量import jsontry:print(a)#用类型去捕捉:except NameError as msg:print(“msg”,msg)#打开一个文件:不存在的文件try:open(“abc.txt”,“r”)#BaseException 可以捕捉到说有类型的异常except FileNotFoundError as messag

2021-03-12 11:29:06 69

原创 Selenium自动化测试——python基础06

“”"author:佳期如梦data:2020-11-19function:模组:三类模块导入“”"#导入的三类模块#第一类:python自带(集成)的一些模块import time#打印当前日期print(time.ctime())#第二类:第三方的需要安装的,比如:selenium#import selenium import webdriver#第三类:自己编写的,自己项目里的#from py_base_05 import C#导入的写法:层级关系#import的使用:

2021-03-11 19:03:14 56

原创 Selenium自动化测试——python基础05

“”"author:佳期如梦data:2020-11-18function:类的继承“”"#初始化方法:class A():def init(self,a,b):self.a = aself.b = bdef add(self): return self.a + self.bdef car(self): #print("电池:",self.dianchi) return "电池:" + self.dianchi#继承:继承的意思是,A类下面所有的东西,B类

2021-03-10 16:24:26 55

原创 Selenium自动化测试——python基础04

“”"author:佳期如梦data:2020-11-10function:函数:面向过程的;类,方法c语言: 面向过程java语言: 面向对象“”"定义函数def add(a,b):c = a + bprint©add(1,2)def add1(c = None,d = None):if c is None:c = 1if d is None:d = 2e = c + dprint(e)add1(d=10)def add1(c = None,d = None):

2021-03-04 16:26:00 160 1

原创 Selenium自动化测试——python基础03

“”"author:佳期如梦data:2020-11-10function:字典和数组“”"“”" list,列表,数组 元组: 字典: “”"定义一个数据:list1 = [“1”,“2”,“3”,4,5,6]print(list1)循环这个列表:for i in list1:print(i)list2 = [“a”,“b”,“c”,1,2,3]查询:查询第一个和最后一个print(list2)print(list2[0])print(list2.pop(-1))在列表中

2021-03-03 15:24:00 106 2

原创 Selenium自动化测试——python基础

“”"author:佳期如梦data:2020-11-06function:python base study:顺序、分支、循环“”"“”"语法:if True:print(“True”)else:print(“else”)“”"练习1:比较大小a = “2”b = “5”if a>b:print(“a小于b,a的值是”+a)else:print(“b”)练习2:判断字符串是否相等s1 = “a”s2 = “hello”s1 == s2if s1 == s

2021-03-02 10:31:20 150 1

原创 Selenium自动化测试——python基础

python base study01#输出:name = “佳期如梦”age = “18”job = “发呆”print(“我的名字叫” +name )#第一种拼接方式print(“我的名字叫 " + name + " 我在” + job)#第二种拼接方式print(“我的名字叫{}”.format(name))print(“我的名字叫” + name + "我的年龄是 " + age)#第三种拼接方式print(“我的名字叫%s” %name + “我的年龄是%s” %age

2021-03-01 17:20:23 96

原创 禅道知识介绍

一、禅道介绍:1、青岛易软天创2、项目管理工具产品管理项目管理质量管理3、开源二、瀑布和敏捷1、瀑布:以文档为驱动。阶段划分明确,每一个阶段的规则开始都必须以前一个阶段的产出为准入。适合需求明确且稳定的项目开发。2、敏捷:以人为驱动。快速迭代。每次的迭代都会产出一个可用的软件产品。3、技术手段:XP(极限编程)scrum(禅道思想:产品、项目、质量)tdd(测试驱动开发)ci(持续集成、自动化)。4、实例:每天开发提交代码,自动进行全项目的编译。

2020-10-30 13:58:00 1344

原创 SonarQube V4.5.7版本使用教程

1、官网下载所需要的版本:官网地址:https://www.sonarqube.org/downloads/Sonar的功能:是一个用于代码质量管理的开源平台,用于管理源代码的质量。下载后的登录账号和密码默认为admin。注:SonarQube V4.5.7版本以上仅支持jdk1.8.02、验证是否下载成功(1)解压所下载的安装包(2)打开bin文件夹,根据电脑的版本选择文件夹(3)点击StartSonar.bat运行(4)浏览器访问http://localhost:9000/查

2020-09-09 09:27:54 190

原创 Linux中用户登录查看命令

一、查看登录用户信息1、w用户名命令输出:USER:登录的用户名;TTY:登录终端;FROM:从哪个IP地址登录;IDLE:用户闲置时间;JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包含过去的后台作业的时间,但却包含当前正在运行的后台作业所占用的时间;PCPU:指的是当前进程所占用的时间;WHAT:当前正在运行的命令2、who 用户名命令输出:用户名 ;登录终端 ;登录时间(登录来源IP地址)二、查询当前登录和过去登录的用户信息1、last命令默认

2020-08-07 17:07:31 918

原创 Linux中的挂载命令

挂载命令:1、查询与自动挂载[root@localhost~]#mount :#查询系统中已经挂载的设备[root@localhost~]#mount -a :#依据配置文件/etc/fstab的内容,自动挂载。2、挂载命令格式[root@localhost~]#mount[-t 文件系统] [-o 特殊选项] 设备 文件名 挂载点选项:(1)-t文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso966等文件系统。(2)-o特殊选项:可以指定挂载的额外选项。注:在

2020-07-29 17:35:46 3782

原创 Linux关机与重启命令

Linux关机与重启命令shutdown命令1、[root@localhost~]#shutdown [选项] 时间选项:-c :取消前一个关机命令-h :关机-r :重启注:服务器不能远程关机,开机会很麻烦,所以重启就够了。2、其他关机命令[root@localhost ~]#halt[root@localhost ~]#poweroff[root@localhost ~]#init 0[root@localhost~]#init 63、系统运行级别0 关机1

2020-07-11 15:36:06 214

原创 Linux中压缩命令

一、常用压缩命令常用压缩格式:.zip .gz .bz2常用压缩格式:.tar.gz .tar.bz21、.zip格式压缩:zip压缩文件名 源文件 :#压缩文件 。zip -r压缩文件名 源目录: #压缩目录 。unzip 压缩文件 :#解压缩.zip2、.gz格式压缩gzip 源文件: #压缩为.gz格式的压缩文件 ,源文件会消失。gzip -c 源文件 >压缩文件: #压缩为.gz格式,源文件保留。例如:gzip -c a文件 > a文件.gz

2020-07-02 17:12:33 131

原创 Linux中帮助命令

一、帮助命令man1、man命令:#获取指定命令的帮助。2、Man ls: #查看ls的帮助。3、Man的级别:1 :查看命令的帮助 。2 :查看可被内核调用的函数的帮助 。3 :查看函数和函数库的帮助。4 :查看特殊文件的帮助(主要是dev/目录下的文件)。5 :查看配置文件的帮助 。6 :查看游戏的帮助。7 :查看其他杂项的帮助 。8 :查看系统管理员可用命令的帮助 。9 :查看和内核相关文件的帮助4、Man -f命令 相当于 whatis 命令 :查看命令拥有

2020-06-30 17:00:26 2175

原创 Linux中find命令

一、搜索命令的命令whereis1、whereis命令名:#搜索命令所在路径及帮助文档所在位置,不能搜索普通文件,只能查系统命令。-b:只查找可执行文件。-m:只查找帮助文件。2、which 文件名:#搜索命令所在路径及别名。3、PATH环境变量:定义的是系统搜索命令的路径二、Linux中find命令1、find[搜索范围][搜索条件] :#搜索文件。2、Find/-name install.log:避免大范围搜索,会非常耗费系统资源;#find是在系统当中搜索符合条件的文件名。如果需要

2020-06-29 17:48:50 429

原创 Linux链接命令

一、Linux链接命令1、链接命令:In(link)In -s[原文件][目标文件]功能描述:生成链接文件选项:-s创建软链接硬链接特征:拥有相同的i节点和存储block块,可以看做是同一个文件(把其中一个文件删掉,另一个文件还可以正常使用,完全不受影响)。可通过i节点识别不能跨分区不能针对目录使用软连接特征:类似Windows快捷方式。软连接拥有自己的I节点和Block块,但是数据块中只保留原文件的文件名和I节点号,并没有市级的文件数据。Irwxrwxrwx I软链

2020-06-28 17:15:33 3815

原创 Linux常用命令(二)

一、Linux常用命令1、删除空目录:rmdirrmdir[目录名]:remove empty directories 只能删除空白目录。2、删除文件或目录:rmrm -rf[文件或目录]:remove。-r :删除目录。-f :强制3、复制命令:cpcp[选项][原文件或目录][目标目录]:copy-r :复制目录。-p:连带文件属性复制-d:若源文件是链接文件,则复制链接属性-a :相当于-pdr4、剪切或改名命令:mvmv[原文件][目标目录]:mo

2020-06-18 17:09:15 72

空空如也

空空如也

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

TA关注的人

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