码迷,mamicode.com
首页 > 其他好文 > 详细

Jmeter实现接口自动化测试

时间:2017-08-14 11:33:48      阅读:818      评论:0      收藏:0      [点我收藏+]

标签:服务器   asa   测试的   jmeter   substring   user   users   技术   ber   

一、环境准备

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实现接口自动化测试

标签:服务器   asa   测试的   jmeter   substring   user   users   技术   ber   

原文地址:http://www.cnblogs.com/mengyu/p/7356454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!