自己的项目代码基本已经实现,想要测试代码的并发量,目前的做法是使用for循环在创建n个线程来模拟并发,并发量维持在8000左右。
最近实习,在工作中接触到git+gerrit的使用。gerrit是一个非常好用的企业级的代码审查工具。
在我push代码时,共有四个人(或审查者)同时通过代码审查,自己push的代码才会被merge到仓库中。
在此过程中,我发现四个审查者之一有一个Jenkins自动编译测试流程。这就牵涉到了自动化部署和测试。
因此想要了解一下该方面的知识。
1、自动化测试
自动化测试是指利用工具或脚本模拟用户操作,自动执行预设测试用例并验证结果的过程,旨在提升测试效率、准确性和覆盖率。以下是关于自动化测试的关键信息整理:
核心概念与分类
定义:将人为驱动的测试行为转化为机器执行,覆盖功能、性能、安全等多维度测试
分类:
按测试阶段:单元测试、集成测试、系统测试、回归测试
按技术实现:代码驱动(如Selenium)、低代码工具(如Katalon)、BDD框架(如Cucumber)
按测试类型:功能测试(Web/移动端)、接口测试(Postman)、性能测试(JMeter)
主流工具与框架
Web测试:Selenium(多语言支持)、Playwright(高速稳定)、Cypress(实时调试)
移动端测试:Appium(跨平台)、Espresso(Android专用)、XCUITest(iOS专用)
性能测试:JMeter(开源)、LoadRunner(企业级)
新兴趋势:AI辅助测试(如Testim)、视觉测试(Percy)
2、本节仅记录Jmeter的安装,后续在项目中使用Jmeter时再更新
因为Jmeter是Java开发的软件,所以要想使用Jmeter必须配置JDK,可以参考这篇文章:
java 环境配置(详细教程)_java环境配置-CSDN博客
下载Jmeter
Apache JMeter - Download Apache JMeter
解压,并配置环境变量,将bin目录配置到系统Path里
查看安装成功
运行
jmeter
汉化
在Jmeter的安装路径下,找到bin目录下的meter.properties`
,使用记事本打开,查找到 language=en,改为:
language=zh_CN
安装完成,后续再记录使用情况。