自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 httprunner执行报错-ssl.SSLCertVertificationError: [SSL: CERTIFICATE_VERIFY_FAILED]

httprunner执行报错SSL问题

2022-06-14 11:01:54 310 1

原创 Java Mock模拟接口请求

1、Mock可以做什么Mock可以模拟一个http接口的后台响应,就这么简单,可以模拟request、response2、mock 数据的好处(1)团队可以并行工作有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;后端与后端之间如果有接口耦合,也同样能被Mock解决;测试过程中如果遇到依赖接口没有准备好,同样可以借助Mock;不会出现一个团队等待另一个团队的情况。这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品质量以

2021-12-17 18:01:21 5370 2

原创 vue出现空格空行报错,解决方法

解决方法:找到build->webpack.base.conf.js文件,将createLintingRule方法里面的代码注释,如下:然后要重启服务

2021-12-08 15:34:40 1328

原创 (性能工具)arthas Java诊断工具

Arthas到底是什么Arthas 是Alibaba开源的Java诊断工具,采用命令行交互模式,提供了丰富的功能,是排查jvm相关问题的利器。下面先列举一下它能做的一些事情:提供性能看板,包括线程、cpu、内存等信息,并且会定时的刷新。根据各种条件查看线程快照。比如找出cpu占用率最高的n个线程等输出jvm的各种信息,如gc算法、jdk版本、ClassPath等查看/设置sysprop和sysenv查看某个类的静态属性,也可以通过ognl语法执行一些语句查看已加载的类的详细信息,比如这个类

2021-11-25 17:54:04 7216

原创 jmeter执行报错: java.lang.ArrayIndexOutOfBoundsException: 0

原因:整个测试计划被禁用了

2021-11-25 16:45:36 8001

转载 【转载】性能测试流程(2)

https://blog.51cto.com/u_13693838/2103995

2021-11-25 16:18:33 97

转载 【转载】性能测试流程(赞)

https://blog.csdn.net/qq_24373725/article/details/79148501

2021-11-25 16:04:26 107

原创 jmeter线程组设置

1、取样器错误后要执行的动作:继续:忽略错误,继续执行Start Next Thread Loop: 忽略错误,线程当前循环终止,执行下一个循环。停止线程:当前线程停止执行,不影响其他线程正常执行。停止测试:整个测试会在所有当前正在执行的线程执行完毕后停止Stop test now:整个测试会立即停止执行,当前正在执行的取样器可能会被中断。这几个配置项控制了“当遇到错误的时候测试的执行策略”是否会继续执行。2、设置线程数:线程数也就是并发数,每个线程将会完全独立的运行测试计划,互不干扰。多.

2021-11-24 14:00:39 18136

原创 第13节 Selenium屏幕截图

WebDriver 内置了一些在测试中捕获屏幕并保存的方法:方法描述save_screenshot(filename)获取当前屏幕截图并保存为订单文件,filename指定保存的路径或者图片的文件名save_screenshot_as_base64()获取当前屏幕截图base64编码字符串save_screenshot_as_file(filename)获取当前的屏幕截图,使用完整的路径save_screenshot_as_png()获取当前屏幕截图的二进制文

2021-11-18 16:59:49 775

原创 第12节 Selenium执行JavaScript脚本

WebDriver有两个方法来执行JavaScript,分别是:execute_script 同步执行execute_async_script 异步执行from selenium import webdriverfrom time import sleepclass TestCase(object): def __init__(self): self.driver = webdriver.Chrome() self.driver.get('http:

2021-11-18 15:15:16 1624

原创 第11节 Selenium 鼠标键盘事件

1、鼠标事件:每个模拟事件后需加.perform() 才会执行context_click() 右击double_click() 双击drag_and_drop(source, target) 拖动move_to_element() 鼠标悬停move_to 移动1、鼠标事件:每个模拟事件后需加.perform() 才会执行context_click() 右击double_click() 双击drag_and_drop(source, target) 拖动move_to_element()

2021-11-18 11:54:02 636

原创 第10节 Selenium 显式等待(WebDriverWait)使用介绍

比如有这个页面:点击按钮2s后替换div<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>selenium等待条件</title></head><body><script> function f() { window.setTimeout("populate(

2021-11-17 17:46:18 1163

原创 第9节 Selenium 三种等待方式

在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,代码会由于没有找到元素而报错,另外,一种情况就是页面使用ajax异步加载机制。这时我们就要用到wait,而在Selenium中,我们可以用到三种等待,每一种等待都有自己的优点或缺点。第一种:time.sleep(固定等待)在开发自动化框架过程中,最忌讳使用python自带模块的time的sleep方式进行等待,虽然可以自定义等待时间,但当网络条件良好时,依旧按照预设定的时间继续等待,导致整个项目的自动化时间无限延长,不建议

2021-11-16 20:02:17 569

原创 第8节 Selenium 消息框处理 (alert、confirm、prompt)

alert对话框 。细分三种,Alert,prompt,confirmalert() 弹出个提示框 (确定)警告消息框 alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。confirm() 弹出个确认框 (确定,取消)确认消息框 使用确认消息框可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按

2021-11-16 16:56:47 1237

原创 第7节 Selenium 使用select下拉列表定位

处理下拉列表,需要用到Selenium中的一个工具类Select,以下是常用方法/属性:方法/属性方法/属性描述select_by_value()根据值选择select_by_index()根据索引选择select_by_visible_text根据文本选择deselect_by_value根据值反选deselect_by_index根据索引反选deselect_by_visible_text根据文本反选deselect_all反选所有

2021-11-15 16:56:39 1925

原创 第6节 Selenium 学习checkbox和radiobutton定位技巧

如下这个表单页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="javascript:alert('test')"> swimming:<input type="checkbox" name=

2021-11-12 17:43:21 996

原创 第5节 Selenium 操作form表单

from表单是我们经常测试的用例,绝大多数web程序都有,例如:用户登录、注册form表单的流程是这样的:1、定位表单元素2、输入测试值3、判断表单元素属性4、获取表单元素属性5、提交表单进行验证比如这里有个简单的表单<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head.

2021-11-11 17:51:48 5146

原创 第4节 Selenium WebElement属性

当我们使用WebDriver的find方法定位元素后,会返回一个WebElement对象,该对象用来描述web页面上的一个元素,以下是WebElement的常用属性和方法。WebElement常用属性如下:属性描述id标识size宽高rect宽高和坐标tag_name标签名称text文本内容from selenium import webdriverfrom time import sleepclass testCase(object):

2021-11-11 15:14:42 3091

原创 第3节:Selenium WebDriver属性

WebDriver类除了介绍的元素定位方法外,还有一些其他的常用属性和方法,如下:属性属性描述driver.name浏览器名称driver.current_url当前urldriver.title当前页面标题driver.page_source当前页面源码driver.current_window_handle窗口句柄driver.window_handles当前窗口所有句柄from selenium import webdriver

2021-11-10 19:43:48 1116

原创 第2节:selenium WebDriver和浏览器如何通信

selenium WebDriver和浏览器如何通信对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动浏览器驱动中包含了一个HTTP Server,用来接收这些http请求HTTP Server接收到请求后根据请求来具体操控对应的浏览器浏览器执行具体的测试步骤浏览器将步骤执行结果返回给HTTP ServerHTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息。WebDri

2021-11-10 14:53:50 905

原创 第1节:selenium 定位元素的几种方式

要想操作web界面上的元素,首先要定位到该元素,Selenium提供了定位元素的API,这些方法都被定义在WebDriver类中,这些方法都以find开头,例如:方法名称描述find_element_by_id通过id定位元素find_element_by_xpath通过xpath定位元素find_element_by_link_text通过连接文本定位元素find_element_by_partial_link_text通过部分链接文本定位元素find

2021-11-10 14:13:31 844

原创 java 分清参数、局部变量和实例的地盘

分清参数、局部变量和实例的地盘局部变量一般实在方法体里创建的变量参数和局部变量都是演草纸,方法执行完就清除了对象是实体/实例,不是变量。对象创建出来后,被堆在一起,放在类似公告板的地方。方法里创建的对象是不会随着方法结束被清除的。所以对象的地盘不受限制,只要有引力指向一个对象,这个对象的数据就可以通过这个引用来访问。...

2021-10-29 16:51:36 59

原创 java 方法

/*** * 在方法定义中指定方法的返回值类型 * java中一个方法只能有一种返回值,如果不需要返回值则用void表示 * 如果定义了返回值,则必须使用return语句返回方法的返回值,return是java的关键字 * 可以认为,返回值必须要能够用来给返回值类型的变量赋值 */ public double calculateProfit(){ double profit = soldPrice - purchasePri...

2021-10-26 17:47:56 74

原创 java 用断点调试程序

设置断点,debug调试模式运行程序断点(breakpoint):可以让程序在调试模式停在某一行程序调式查看变量的值,展开实例看内部成员变量的值;程序继续执行之Step Over:执行一行;程序继续执行之Step Out:继续执行直到遇到下一个断点或者程序结束;执行任意代码之Evaluate Expression:在对话框输入代码,直接执行看结果值;条件断点:给断点设置条件,只有满足条件时,程序才会在该断点停住...

2021-10-22 16:17:36 142

原创 postman-批量参数化-导入数据

1、新建txt文件(此处命名为data.txt),使用notepad++编辑。第一行写下参数名,第二行开始,逐行写下参数各值,编码格式设置为UTF-82、在Pre-request Script中,获取参数值,并传到接口的参数中var logistics_institution_id = data.logistics_institution_id;data是文件名,logistics_institution_id是文件的参数名3、接口的请求参数进行参数化,如图4、在collection-&g

2021-10-22 14:38:52 983

原创 如何使用Postman从XML提取变量

<application> <name>test</name> <instance> <instanceId>test-6cd8b7f98b-k67zg:test:5000</instanceId> <hostName>192.168.9.243</hostName> <app>PLATFORM-ORDER-MANAGEMENT</

2021-10-22 14:37:47 641 1

转载 测试计划怎么写

计划的必要性在我们日常的工作和生活中,经常需要做计划。古人云:凡事预则立,不预则废(《礼记.中庸》),也就是强调预先计划的重要性和必要性。我们做项目,项目需要定项目计划;测试作为项目中的一部分,当然也需要制定测试计划。测试计划就像是我们写论文一样,首先做好提纲,才能一步一步的完善填充,有了测试计划就掌握了整个项目的进度和方向,在工作中可以有个指导的作用,不至于偏离工作方向测试计划规定预期的目标,以什么样的程度完成和在预期多久内完成,这样的规定能够使工作人员做好心理准备,合理的期限和目标能够

2021-10-22 14:36:22 666

转载 性能测试中TPS上不去的几种原因浅析

下面就说说压测中为什么TPS上不去的原因:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。2、连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。3、垃圾回收机制从常见的应用服务器来说,比如Tomcat,因为java的的堆栈内存是动态分配,具体的回收机制是基于算法,如果新生代的

2021-10-22 14:32:42 855

转载 性能测试常见术语浅析

转自:https://www.cnblogs.com/imyalost/p/7117320.html负载对被测系统不断施加压力,直到性能指标超过预期或某项资源使用达到饱和,以验证系统的处理极限,为系统性能调优提供依据;并发①狭义上的并发:所有用户在同一时间点进行同样的操作,一般指同一类型的业务场景,比如1000个用户同时登陆系统;②广义上的并发:多个用户与系统发生了交互,这些业务场景可以是相同的也可以是不同的,交叉请求和处理较多;压力系统在一定饱和状态下,例如CPU、内存等饱和情况下,系统能够

2021-10-22 14:30:06 88

原创 Mysql中长连接和短连接的区别

长连接:长连接是相对于短连接来说的。长连接指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。mysql的长连接如果长期闲置,mysql会8小时后(默认时间)主动断开该连接。短连接:是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。...

2021-10-22 14:27:03 653

原创 性能测试中QPS和TPS区别

QPS:Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。TPS处理流程:Tps即每秒处理事务数,包括了1、用户请求服务器

2021-10-22 14:25:52 447

原创 http协议特点

HTTP协议的特点:1、支持客户/服务器模式。2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、POST、PUT、DELETE。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4、无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节

2021-10-22 14:21:31 533

原创 java中break和continue的用法

break的用法:1.break用于switch语句中,终止switch语句2.break用于循环时,跳出循环3.break用于其他位置,毫无意义continue的用法:1.continue用在循环中,跳出本次循环,继续执行下一次循环2.continue用在其他地方毫无意义1. break用于switch语句中,终止switch语句 int a=4; switch(a){ case 1: Syste

2021-10-22 11:25:24 1480

原创 java中的包和访问修饰符

类多太混乱?用package管理为了避免类在一起混乱,可以把类放在文件夹里。这时就需要用package语句告诉java这个类在哪个package。package语句要和源文件的目录完全对应,大小写要一致package读作包。一般来说,类都会包里,而不会直接放在根目录不同的包里可以有相同名字的类一个类只能有一个package语句,如果有package语句,则必须是类的第一行有效代码类使用太繁琐怎么办?用import当使用另一个包里的类时候,需要带上包名每次使用带包名很繁琐,可以在使用的类的

2021-10-19 17:27:09 128

原创 像自定义类型一样使用类

类就是一种自定义类型在类定义中可以使用类,创建类的引用;在类定义中,甚至可以使用类自己的类创建引用;引用类型的缺省值是null。一个类定义中如果有引用 ,创建出来的实例,其缺省值是null。举例如下:package classDemo;/*定义CPU类*/public class CPU { double speed; String producer;}package classDemo;/**定义Memory类*/public class Memory {

2021-10-19 15:44:46 64

原创 java 引用的缺省值null

引用的缺省值–nullnull是引用类型的缺省值null代表空,不存在。可以读作空引用类型的数组创建出来,初始值都是空null带来的问题大名鼎鼎的NullPointerException (NPE)如果不确定,使用前先要判断引用是不是空package classDemo;public class CheckBeforeUse { public static void main(String[] args) { ClassTest1[] ct = new C

2021-10-18 20:52:08 412

原创 类、对象和引用的关系

类和对象的关系类是对象的模板,对象是类的一个实例;一个java 程序中类名相同的类只能有一个 ,也就是类型不会重名;一个类可以有很多对象;一个对象只能根据一个类来创建。引用和类以及对象的关系引用必须是,只能是一个类的引用;引用只能指向其它所属的类型的类和对象;相同类型的引用之间可以赋值;只能通过指向一个对象的引用,来操作一个对象,比如访问某个成员变量。...

2021-10-15 16:04:46 1595

原创 java 类和对象基础

一个类以public class开头,public class代表这个类是公共类,类名必须和文件名相同;public class 后面紧跟类名,然后是一对打括号的类体;类体中可以定义描述这个类的属性的变量,我们称之为成员变量(member variable)每个成员变量的定义以;结束public class ClassTest1 { String name; String id; int count; double price;}使用new操作符,可以.

2021-10-13 17:48:01 1029

原创 java( if、循环、数组综合案例)

1:求某年最好成绩2:求某年的平均成绩3:求所有年份最好成绩4:求某门课历年最好成绩package base;import java.util.Scanner;public class comprehensive { public static void main(String[] args) { /*if、循环、数组等综合练习*/ //定义课程数组 int maxScoreCount = 6; String[] sco

2021-10-12 17:44:15 246

原创 批量在行首或行尾加单引号、逗号(3种方法)

使用公式:只单纯加单引号:="’"&A1&"’"加单引号和逗号:="’"&A1&"’"&","如下图示

2021-09-26 20:33:15 12959

空空如也

空空如也

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

TA关注的人

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