Jmeter实现接口自动化测试
Posted 梦雨情殇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter实现接口自动化测试相关的知识,希望对你有一定的参考价值。
一、环境准备
1.Jdk1.7或以上:
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.Jmeter 3.1:
下载址址:http://jmeter.apache.org/download_jmeter.cgi
二、项目创建
1.解压Jmeter后,双击bin目录下的jmeter.bat文件,启动Jmeter。
2.保存测试计划,根据自己需求保存测试计划,名字可以自定义
三、创建线程组
1.选择"测试计划"右击添加 "Threads(Users)"->线程组,添加测试场景设置组件,接口测试中线程数设置为1,因为我们是对接口进行功能测试,所以这里设置1即可,其他的选择项目可以根据实际项目情况设置。
四、配置Header
1.在做功能测试之前,产品会提交给测试组页面原型或者需求,但是在接口测试之前开发组会提供接口文档,我们需要根据接口文档来设置。
2.根据接口测试文档配置HTTP信息头。
3.右击【线程组】-【添加】-【配置元件】-【HTTP信息头管理器】,配置信息头管理期中配置。
五、配置HTTP请求
1.右击【线程组】-【添加】-【Sampler】-【HTTP请求】,添加HTTP请求;
2.在HTTP请求中,录入接口的详细信息,需要把接口文档中的请求URL按请求方法、服务器地址、端口、请求路径,请求参数进行拆分,然后填写在HTTP请求中;
六、配置断言
1.首先我们要了解为什么添加断言,其实断言就是判断期望结果是否和实际结果匹配;
2.右击【线程组】-【添加】-【断言】-【响应断言】,判断返回值是否是预期的结果;
3.设置断言信息
4.参数解释:
Apply to:是应用范围,设定匹配的范围
(1).Main sample and sub-samples:匹配范围为当前父取样器,及子取样器
(2).Main sample only :仅当前父取样器
(3).Sub samples only:仅子取样器
(4).JMeter Variable:变量值进行匹配
要测试的响应文字:针对响应数据不同部分进行匹配
(1).响应文本:响应服务器返回的文本内容,http协议排除header部分
(2).响应代码:匹配响应代码,比如http请求中"200"代表成功
(3).响应信息:匹配响应信息,处理成功返回"成功"或者"ok"字样
(4).Response Header:匹配响应头中的信息
匹配规则:
(1).包括:响应内容包括需要匹配的内容就算成功
(2).匹配:响应内容要完全匹配匹配内容,不区分大小写
(3).equals:完全相等,区分大小写
(4).substring:响应内容包括匹配内容即为成功。
七、测试结果
1.此时我们把接口测试的完整过程配置完成,下来我们需要运行测试,重要的是我们需要关心结果是否正确。
2.添加结果集,右击【线程组】-【添加】-【监听器】-【察看结果树】,察看结果树会显示所有case的执行结果。
3.点击工具栏绿色的三角启动按钮,执行完毕后单击”察看结果树”,单击对应的HTTP请求,在【察看结果树】中查看响应结果。
以上是关于Jmeter实现接口自动化测试的主要内容,如果未能解决你的问题,请参考以下文章