JMeter是Apache组织的开放源代码项目 , 能做接口测试、功能测试和性能测试 。它能够对HTTP和FTP服务器进行压力和性能测试 , 也可以对数据库进行同样的测试(通过JDBC) , 还能以多种形式展现测试结果 。
然而 , 在使用JMeter进行测试过程中 , 不可避免遇到两个痛点:"运行测试脚本"和"生成测试报告" 。前者主要是需要不断重复运行脚本 , 且当脚本数量较多或进行并发测试时 , JMeter GUI界面容易宕机、卡死等 , 这种情况下就需要重复使用命令执行脚本;后者则是需要手工整理数据、分析测试结果然后生成测试报告 。
文章插图
因此 , 本文采用JMeter+Ant(一个将软件编译、测试、部署等步骤联系在一起加以自动化的工具)搭建自动化测试环境 , 用以解决测试过程中的痛点 , 通过此环境可以实现:
(1)自动重复运行脚本(2)自动生成测试报告(3)自动发送邮件 。
大体的逻辑如下:
1、配置build.xml文件 , Ant通过XML文件进行构建 , 通过调用target就可以执行各种task , 每个task实现了特定接口对象 。因此 , 通过Ant可以实现批量执行 。
2、Ant通过测试结果(jtl文件)构建生成html测试报告 , 并输出在指定路径下 , 避免了手工整理测试报告 。
3、根据build.xml文件中配置的的邮件信息 , 将HTML测试报告自动发送到指定的邮箱 。
JDK安装
JMeter依赖JAVA环境 , 故需要先安装JDK并配置好环境变量 。
Java环境变量配置
1、创建JAVA_HOME(JDK安装目录) 。如:C:Program Files (x86)Javajdk1.8.0_231
2、创建CLASSPATH , .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一点)
3、编辑Path , 把值放在最面?%JAVA_HOME%bin;%JAVA_HOME%jrebin;
验证JDK
CMD命令行输入java -version , 显示如图 , 表示安装成功 。
文章插图
JMeter安装
下载成功后 , 解压缩到建立的文件夹路径中(如:D:ApacheJMeter) 。
JMeter环境变量配置
1、创建JMETER_HOME , 填写JMeter文件所属路径(如:D:ApacheJMeter)
2、修改CLASSPATH , 添加;%JMETER_HOME%libextApacheJMeter_core.jar%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-1.2.jar;
3、修改Path , 添加%JMETER_HOME%bin
点击JMeter目录下bin文件夹中的jmeter.bat就可以打开JMeter , 具体界面如下:
文章插图
添加常用插件
注:官网下载的JMeter不包含一些常用插件 。
将plugins-manager-xxx.jar、JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar和JMeterPlugins-Standard-1.4.0.zip解压后的jar包放入D:ApacheJMeter目录下的libext目录 , 重启JMeter 。
打开有如下页面 , 则成功安装 。
文章插图
JMeter相关配置修改
1、修改默认语言和jvm参数(根据电脑配置进行修改) , 编辑JMeter.bat如下:
文章插图
文章插图
2、编辑JMeter.peoperties使用第三方模块生成详细报告:
文章插图
Ant安装
下载成功后 , 解压Ant压缩包到建立的文件夹路径(如:D:ApacheAnt) 。
Ant环境变量配置
1、创建ANT_HOME , 填写Ant所属路径(如D:ApacheAnt?)
2、修改CLASSPATH , 添加;%ANT_HOME%lib
3、修改Path , 添加;%ANT_HOME%bin
验证Ant
CMD命令行输入ant , 如下图所示表示安装成功 。
文章插图
Ant配置及相关使用操作
1、将D:ApacheJMeterextras下面的ant-jmeter-1.1.1.jar包复制到D:ApacheAntlib目录下 。
2、将jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl分别放在D:ApacheJMeterextras目录下 。
3、(发送邮件所需jar包)下载activation-1.1.1.jar、commons-email-1.5.jar和javax.mail.jar放到D: Apacheantlib 。
推荐阅读
- Docker-For-Pentest的渗透测试镜像推荐
- Java JMH 基准测试工具
- httpClient 请求接口如何优雅的重试
- 三层架构下,优酷视频搜索测试体系很复杂吗?
- 智能手机|苹果iPhone也得改 欧盟进一步投票推动USBC统一手机接口
- USB接口3.2,usb3.0接口可以接3.1?
- 从模拟接口到8K传输 显卡接口这些年变得太多
- Web渗透测试——验证码自动识别工具
- 使用 HTTPie 进行 API 测试
- iPhone|iPhone 14曝光 接口大升级:苹果逼你买Pro版 独享USB 3.0