测试
文章平均质量分 55
bai___DDD
手和大脑的距离决定了理想和现实的相似度
展开
-
客户端iOS 的自动化测试
目录你需要准备用Xcode 构建你的测试项目使用 Appium 查找定位器带有页面对象模型的 iOS 移动自动化关联你的Sauce labs account通过 REST API 将您的应用程序上传到 Sauce Labs 存储配置你的设备添加Sauce Labs的配置配置Cucumber 报告Appium 能力配置ActionHelpers Class为 iOS 测试编写测试用例在Sauce Labs 中运行测试项目并且查看报告...原创 2022-04-01 15:49:12 · 3758 阅读 · 0 评论 -
UI自动化的常见面试问题
常见的元素定位方式 id 根据id来获取元素,返回单个元素,id值一般是唯一的 name 根据元素的name属性定位 tagName 根据元素的标签名定位 className 根据元素的样式class值定位 linkText 根据超链接的文本值定位 partialLinkText 根据超链接的部分文本值定位 cssSelector:css 选择器定位; xpath 通过元素的路径来定位 ..原创 2022-03-06 18:00:01 · 910 阅读 · 0 评论 -
OWASP ZAP下载、安装、使用(详解)教程
OWASP Zed 攻击代理(ZAP)是世界上最受欢迎的免费安全审计工具之一,由数百名国际志愿者积极维护。它可以帮助您在开发和测试应用程序时自动查找Web应用程序中的安全漏洞。也可以说:ZAP是一个中间人代理。它允许您查看您对Web应用程序发出的所有请求以及您从中收到的所有响应。即可以用于安全专家、开发人员、功能测试人员,甚至是渗透测试入门人员。它也是经验丰富的测试人员用于手动安全测试的绝佳工具。主要拥有以下重要功能:本地代理 主动扫描 被动扫描 Fuzzy 暴力破解原创 2021-12-01 16:38:21 · 6806 阅读 · 0 评论 -
Jsonpath 常用解析规则总结(二)
HTML常用操作规则表达式 操作符 描述 $ 找到指定的元素 $('ul') $$ 找到多个元素,一般返回元素数组,如果带了index会返回指定的元素 $$('li') or $$('li')[0] shadow$ 找到shadowroot下的指定元素 shadow$('a') 'tag[attribut原创 2021-11-02 13:58:29 · 306 阅读 · 0 评论 -
Jsonpath 常用解析规则总结
前言:编写UI自动化测试脚本的时候常常需要通过Xpath去定位元素的位置或者JsonPath解析response的结果,这里介绍一下常用的通过Xpath的方式抓去元素的方式以及jsonpath的常用解析规则。JsonPath可在Central Maven存储库中找到。 Maven用户将其添加到您的POM: <dependency> <groupId>com.jayway.jsonpath</groupId> <...原创 2021-11-01 15:27:12 · 681 阅读 · 0 评论 -
如何利用Gatling Recorder自动生成API测试代码?
这篇文章主要介绍我们刚入门Gatling这种工具的时候如何快速的开始编写测试用例。通过使用Gatling Recorder工具可以帮助我们快速的开始上手。(OS: MAC OS X,开发工具:IDE,浏览器:Chrome, JDK 8)找到项目里的工具Recorder,右键点击运行 会弹出下面的界面,默认的Recorder Mode是HTTP Proxy,这里我们介绍另外一种方式 HAR Convert 选择HAR Converter之后,我们打开浏览器,同时打开F12,勾选Preserv.原创 2021-08-25 11:16:31 · 2824 阅读 · 0 评论 -
Gatling + MAVEN 做性能测试(四)整合代码使用Jenkins Job 跑性能测试,并且查看Gatling Report
登陆到jenkins,选择右侧的New Item 创建一个新的Jenkins Job输入Job名称,选择Pipeline添加描述信息表明Pipeline用途 设置最多保存多少天的build 输入项目在github的链接设置job的参数,一般设置String或者选择类型的,可以通过参数设置测试环境和测试的用户数量以及运行的测试case设置定时任务每天固定时间运行,具体定义规则可以点击?查看如何设置,这里设置的上海时间每天早上六点运行这里设置j...原创 2021-08-24 16:59:57 · 345 阅读 · 0 评论 -
Gatling + Maven 性能测试(三)解读Gatling Report
一般本地运行完测试之后会在下图对应的目录下生成测试结果选中测试结果文件夹找到index.xml 文件,用浏览器打开打开之后你会看到下面这种图片:右上角显示你的Simulation的名字 Global information显示你所有的起请求以及请求响应的时间分布,红色代表失败的请求 右边Number of request一般代表你有多少用户并发 statisitics显示了所有请求具体的成功失败情况OK代表成功,KO代表失败,百分比99th pct代表对于这一个API总的请求...原创 2021-08-24 16:21:38 · 329 阅读 · 0 评论 -
Gatling + MAVEN 做性能测试(二)编写测试代码
这是测试的项目结构,具体每个文件夹是用来做什么,我在前面的项目搭建里面提到过,这里就不赘述了。properties file(包含一些基本的属性信息,例如baseUR,用户名密码之类的)baseUrl=https://ome.uat.ome-staging.eurekacloud.io/loginUri=auth/openid/login?provider=logoutUri=auth/logoutauthUser=auth/usercsrfToken=auth/csrf-token...原创 2021-08-24 15:47:58 · 527 阅读 · 0 评论 -
NodeJS 更改或读取json测试数据指定的key对应的值
读取NodeJS中支持方法 module.exports={},我们可以直接把测试数据放到这个方法里面,然后从外面直接读取对应的key的值。测试数据module.exports = { server:'pkc-43n10.us-central1.gcp.confluent.cloud:9092', key: '5003', value: { "visitPlanList": [ { "visitBi原创 2021-08-24 14:30:56 · 1133 阅读 · 0 评论 -
Scala中通过JsonPath读取或者修改指定key的值
pom.xml 中引入依赖 <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.4.0</version> </dependency>修改指定字段: 测试数据文件{ "visitPlanList".原创 2021-08-15 13:56:33 · 1043 阅读 · 0 评论 -
NodeJS 发送Kafka消息
我当前使用的测试框架是 Cucumber + Nodejs +WebdriverIO,所以文章主要介绍,这种情形下具体怎么使用。项目结构:data下面是kafka消息的具体内容,就是测试数据 env是测试环境信息 feature folder下面是测试文件 specs下面是编写cucumber可是别的语言并且调用kafka的消息 kafka.js是发送具体消息的代码 package.json里面添加依赖的jar版本,我这里使用的是kafkajs第一步:准备测试数据(这里包含SSl和.原创 2021-08-10 10:39:26 · 1618 阅读 · 0 评论 -
用Scala 发送Kafka消息
分享一下用Scala发送kafka消息。准备 :代码编辑器 IDE offset explore2.1(链接你的cluster,同时查看你的kafka消息是否发送成功)pom.xml 引入 kafka-client新建文件编写脚本:package utilsimport org.apache.kafka.clients.producer.{KafkaProducer, ProducerConfig, ProducerRecord}import org.apache.kaf原创 2021-08-08 11:59:48 · 718 阅读 · 0 评论 -
小白入门性能测试--------性能测试的步骤
作为一个小白,如何入门性能测试是很多人头疼的问题,比如 jemeter loadrunner gatling supa IPA是什么东西,要怎么用。。。。。(省略100+)。我会有一系列文章介绍什么是性能测试,为什么我们要做性能测试,性能测试的工具有什么区别,怎么开始性能测试之类的。今天这篇文章主要介绍 性能测试的步骤由于工程和项目的不同,所选用的度量,评估的方法也会有所不同。不过仍然有一些通用的步骤可以帮助我们完成一个性能测试的项目,步骤如下:制定目标和分析系统 选择测试度量方法 学习转载 2021-08-04 15:06:56 · 433 阅读 · 0 评论 -
Gatling + MAVEN 做性能测试(一)项目搭建
准备工作1. Java Version: 64bits OpenJDK8 or OpenJDK11 with HotSpot https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2. Build Tool: Maven 3.6.3 or higher https://maven.apache.org/download.cgi3. 开发工具: IntelliJ(社区版)...原创 2021-07-15 11:37:55 · 355 阅读 · 1 评论