自动化测试
文章平均质量分 78
好多可乐
这个作者很懒,什么都没留下…
展开
-
使用Jmeter进行性能测试及性能监控平台搭建
1、为什么要做性能测试?2、什么是性能测试?3、常见性能压力测试工具4、JMeter 优点5、JMeter安装一、JMeter配置添加 Recording Controller路径: Test Plan-> Thread Group->Add-> Logic Controller-> RecordingController二、浏览器配置在谷歌浏览器使用switchOmega设置Charles监听端口下载地址:https://proxy-switchyomega.com/安装:下载完成以后进入chrom原创 2022-06-21 15:16:48 · 8154 阅读 · 1 评论 -
Rest-Assure框架最全使用教程
一、简介:二、优势三、 环境准备二、实战一、新建一个测试类 TestRestAssured.java附录:JUnit5 依赖配置二、接口请求构造POST 请求请求参数三、接口测试断言响应结果类型:简单断言: 响应体复杂断言提问:若碰到复杂断言应该如何处理?jsonpathjsonschema自行编写解析算法附录:Hamcrest 依赖配置四、json/xml请求1、简介是 JavaScript Object Notation 的缩写是一种轻量级的数据交换格式是理原创 2022-06-01 21:08:09 · 6014 阅读 · 0 评论 -
Charles的安装和使用
一、Charles配置步骤1. 配置代理电脑本机是不需要代理的,移动端之类的需要代理2. 获取证书为了兼容https才设置的证书3. 安装证书安装方式:Help-SSL Proxy-install charles root certificate-点击安装证书-用户选中本地计算机-接着选择“将所有的证书都放入下列存储”,再选择“受信任的根证书颁发机构”-安装完成会提示你导入成功4. 信任证书按照上面布置操作5. 过滤规则类似白名单功能,具体配置如下:Porxy-SSL Prox原创 2021-12-05 23:48:12 · 4188 阅读 · 0 评论 -
Mock技术的深度理解及WireMock框架基础使用
一、关键概念spy:监听调用过程,不具备转发能力,主要是监听调用过程(类似抓包,F12的功能)stub:返回固定值的实现,无法在测试中进行动态变更(指无法根据真实的值进行动态变更),比较死板(类似Charles的map local功能,不经过后端,类似挡板)proxy:使用代理协议转发请求并返回真实内容,可以转发、监听,甚至修改(类似Charles的rewrite功能,把请求转发给真实的服务,服务返回response后,对response进行一些修改后转发给前端)fake:用假的实现代替真的实现,原创 2021-12-08 18:05:52 · 3210 阅读 · 0 评论 -
使用curl发送请求
一、curl常见用法url=http://www.baidu.comget请求:curl $urlpost请求:curl -d ‘xxx’ $urlproxy使用:curl -x ‘http://127.0.0.1:8080’ $url (引号内内容表示代理地址)二、重要参数参数含义-H ’Content-type:application/json’消息头设置(重要)-u username:password用户认证,包括token认证之类的-d要原创 2021-11-14 22:36:27 · 2264 阅读 · 0 评论 -
Allure生成测试报告
运行完上面的命令后,因为我们在pom文件配置了surfile,使用我们在命令行输入allure serve ./target/surefile-reports生成报告,但是这个我这测试时候不行,只能用后面的allure serve allure-results(这个想要是最新的需要手动删除allure-results目录),会自动跳转网页查看报告。这里匹配的是.Test结尾的java文件**(记得放在test目录下,切记!ps:这里注意,不要下2.13.10版本,这个打开会空白!原创 2021-08-15 23:43:31 · 8444 阅读 · 0 评论 -
Junit5参数化
一,Junit5参数化一般有这几种方式:@ValueSource:用于简单用例的参数化,支持string,int等多种类型@EnumSource 枚举类@MethodSource 数据来源于方法的返回值,数据源更复杂推荐使用@CsvSource 多参数(硬编码)@CsvFileSource 多参数(从外面来读)@ArgumentsSource下面是演示demo:@ValueSource:用于简单用例的参数化,支持string,int等多种类型 /** * 参数化测试原创 2021-08-09 22:45:46 · 1745 阅读 · 0 评论 -
使用docker搭建分布式UI自动化的解决方案
一,为什么要用selenium grid进行分布式?使用这种架构可以加速UI自动化的运行速度,因为UI自动化执行是比较慢的,不像接口测试执行速度快,加上可以使用testng的多线程就更快了,所以接口测试很少遇到性能瓶颈。加上UI自动化流程比较复杂,真的运行起来如果启动几百个服务器是比较耗内存的,这个时候需要加服务器才能够满足需求,但是这样有时候会存在资源分配问题。grid相当于搭建一个浏览器集群,可以当做一个通用的基础服务,这个也有负载均衡策略,可以最大化提高资源利用率hub:主节点,负责调度nod原创 2021-04-10 20:11:08 · 543 阅读 · 0 评论 -
Log4j日志的基础配置及使用
log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。 Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中。Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等。一,到Log4j官网下jar包,并把jar包放在External Libraries下目录下https://logging.apach.原创 2020-05-17 23:08:45 · 440 阅读 · 0 评论 -
使用reportng打造美观的测试报告
在做自动化测试的时候,我们需要通过测试报告来展示验证结果。但是目前主流的testng报告比较不美观,所以这里推荐使用reportng来打造测试报告,下面是使用方法。一. 执行单个测试套件(需手动执行,不推荐)1,添加pom文件 <dependency> <groupId>org.uncommons</groupId> <artifactId>reportng</artifactId> <version>1.1.4&.原创 2020-05-17 23:07:10 · 1028 阅读 · 0 评论