接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践
Posted 程序员二黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践相关的知识,希望对你有一定的参考价值。
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)\\Java\\jdk1.8.0_231
2、创建CLASSPATH,.;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar(注意最前面有一点)
3、编辑Path,把值放在最面?%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin;
验证JDK
CMD命令行输入java -version,显示如图,表示安装成功。
JMeter安装
下载成功后,解压缩到建立的文件夹路径中(如:D:\\Apache\\JMeter)。
JMeter环境变量配置
1、创建JMETER_HOME,填写JMeter文件所属路径(如:D:\\Apache\\JMeter)
2、修改CLASSPATH,添加;%JMETER_HOME%\\lib\\ext\\ApacheJMeter_core.jar%JMETER_HOME%\\lib\\jorphan.jar;%JMETER_HOME%\\lib\\logkit-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:\\Apache\\JMeter目录下的lib\\ext目录,重启JMeter。
打开有如下页面,则成功安装。
JMeter相关配置修改
1、修改默认语言和jvm参数(根据电脑配置进行修改),编辑JMeter.bat如下:
2、编辑JMeter.peoperties使用第三方模块生成详细报告:
Ant安装
下载成功后,解压Ant压缩包到建立的文件夹路径(如:D:\\Apache\\Ant)。
Ant环境变量配置
1、创建ANT_HOME,填写Ant所属路径(如D:\\Apache\\Ant?)
2、修改CLASSPATH,添加;%ANT_HOME%\\lib
3、修改Path,添加;%ANT_HOME%\\bin
验证Ant
CMD命令行输入ant,如下图所示表示安装成功。
Ant配置及相关使用操作
1、将D:\\Apache\\JMeter\\extras下面的ant-jmeter-1.1.1.jar包复制到D:\\Apache\\Ant\\lib目录下。
2、将jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl分别放在D:\\Apache\\JMeter\\extras目录下。
3、(发送邮件所需jar包)下载activation-1.1.1.jar、commons-email-1.5.jar和javax.mail.jar放到D:\\ Apache\\ant\\lib。
4、在本地任意创建目录testcases(如:D:\\testcases),并在其目录下创建report文件夹和build.xml文件,复制以下内容到build.xml文件中:
<?xml version="1.0" encoding="UTF-8"?>打包zip文件
发送测试报告
${email_content}
5、打开CMD命令行,切换到testcases目录下执行ant命令;或在testcases目录编写ant.bat文件执行,文件内容如下:
@echo
call ant -buildfile build.xml -l logfile
pause
注:执行日志存放在testcase目录下的logfile文件中。
附:报告及邮件
1、概略报告
2、详细报告
3、邮件及附件
下面福利来了
这里我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你
关注微信公众号【程序员二黑】即可领取Python自动化测试超硬核资源啦
以上是关于接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践的主要内容,如果未能解决你的问题,请参考以下文章