2025-05-06
Appium基础
00

一、前言

app自动化测试过程中经常会遇到需要对toast进行定位,并获取其中的文本进行断言,如下图,通过定位“Email address or password is wrong”则可知登陆测试用例没有通过,并且这个提示框很快就会消失,并不需要用户自己执行关闭操作。但toast区别于控件元素,无法获取焦点,不能通过appium,weditor等工具定位。

2025-05-06
Appium基础
00

系统包版本说明

macOS: macOS Ventura 13.4.1
Xcode: Version 14.3.1
IOS: 16.3.1
Appium: Appium-Server-GUI-mac-1.22.3-4
Appium-Inspector-mac-2022.11.1

Appium相关包下载

  1. github下载 Appium安装包
  2. github下载 Appium-Inspector 安装包
2025-04-30
jmeter基础
00

一、前言

1.为什么要做分布式:

  • 一台压力机的Jmeter默认最大支持1000左右的并发用户数,此临界点极易造成卡顿、无响应等情况,这是受限于Jmeter本身的机制和压力机的硬件配置。
  • Jmeter是Java应用,对压力机的CPU和内存的消耗较大,在模拟大量并发用户时,单压力机很容易出现JAVA内存溢出的错误,导致测试中断。

2.分布式的目的

  • 确保压力机不会出现性能瓶颈。
  • 在测试结果分析时,不考虑压力机对测试结果的影响。

二、Jmeter分布式的原理

1. Jmeter分布式测试时,选择一台为控制机,其他机器作为代理机。

2. 执行时,控制机会将脚本发送到每台代理机上,代理机拿到脚本后开始执行,代理机执行时不需要启动Jmeter,只需在jmeter安装的bin目录下以命令行模式启动jmeter-server。

3. 执行后,代理机会把结果回传给控制机,控制机会收集所有代理机的信息并汇总。

4. 图2-4-1为本次分布式压测的原理图,图示展示本次演示的控制机IP,代理机IP以及被测服务的IP,控制机下发测试脚本到每台执行机,然后控制机收集代理机的执行结果。

2025-04-29
jmeter基础
00

一、前言

1.为什么要伪装与欺骗

(1)由于现在绝大多数的服务器出于安全考虑会对同一IP地址做过滤,例如:Jira系统的报工接口会对短时间内发出大量请求的IP封禁一段时间。所以如果想要达到正常的压测效果,我们需要在发请求时伪造出不同的IP地址。
(2)我们在做压力测试时,有这样的场景和需求,希望模拟的批量用户来自不同的IP地址。