接口测试之jmeter实战1

一、jmeter安装:

1、搭建java环境(安装jdk)

见环境搭建随笔

可以了解官网:(如果要在官网下载就下zip的)

https://jmeter.apache.org/download_jmeter.cgi

 

二、jmeter启动:

Windows系统在jmeter的安装目录bin目录下找到jmeter.bat

Linux或者Mac,找到bin目录下的jmeter.sh

 

 双击运行:

 

 软件基本设置:

 

 每点一次都放大一点:

 

jmeter目录:

jmeter.properties该文件是JMeter的配置文件

 

三、jmeter介绍

1、jmeter是一个开源的软件

2、100%的使用java语言开发

3、使用该工具可以做API自动化和性能测试

Ability to load and performance test many different applications/server/protocol types:(jmeter能够干什么)

  • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)

  • SOAP / REST Webservices

  • FTP

  • Database via JDBC

  • LDAP

  • Message-oriented middleware (MOM) via JMS

  • Mail - SMTP(S), POP3(S) and IMAP(S)

  • Native commands or shell scripts

  • TCP

  • Java Objects

 

四、jmeter工具应用:

每一步都要保存!

1、新建测试计划:

 

 

 保存计划(起名为“接口测试学习”)

 

 

 语言:

 

 

 2、在测试计划下添加线程组:

测试计划里面可以有很多的线程组,线程组可以把它理解为一个collection,在这个collection里面可以有很多的测试用例

 

 

3、 给线程组中添加请求:

 

 4、填写请求:

http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo

 

 请求方法、请求地址、请求参数:

 

 5、添加请求头:

(请求头要放在HTTP请求的上面)

右键:添加→配置元件→HTTP信息头管理器

 

 

 6、添加察看结果树:

作用:查看用例结果

(放在线程组之上,整个计划之下)

 

 

 

 

 

7、打开测试计划

 

  

8、简单控制器:

可以理解为文件夹(用来整理、分类)

右键:添加→逻辑控制器→简单控制器

  这里我们创建的简单控制器(文件夹) 

 

9、实例:

1、GET请求:

GET请求的参数放在路径中,或者放在下面的参数中都可以

 

 

 

2、 表单格式:

表单格式的请求参数放在“参数”中

 

 10、禁用

 

 11、HTTP请求默认值:

分离测试地址:

 数据分离:把地址分离出来,如果地址被修改,方便修改,提高效率

 

http://101.43.158.84/#/login

ip地址和端口号要分开,协议不用管,默认就是http(如下图所示),这里也可以在内容编码中写上utf-8:

 

 当请求地址被分离出去之后,剩下的资源路径部分写在请求路径中就可以了:

五、jmeter插件管理器

使用它可以安装很多的第三的插件,这些地第三方的插件可以辅助我们的测试工作,让工作更加高效。

jmeter插件管理器放在jmeter安装目录下的lib下的ext中:(如下图)

1、JSON插件(面试会问):

JSON插件:返回来的响应数据的格式是JSON格式,那么使用该插件可以很轻松的获取到它里面的数据,比如key对应的value数据.

安装:

打开插件管理器,在available plugins下搜JSON,安装,安装后会重新启动jmeter

 

 

六、json提取器(动态参数)

在想要获取动态参数的请求上添加json提取器:

如上面 登录接口的响应数据返回的token,这就是一个动态的值,我们在接下来接口中需要用到,所以需要把它提取出来

 第一行的token是变量名

第二行的token是从响应结果中获取的token(因为token是在第一层级中,所以直接是token,否则要写清它的层级)

第三行是没找到token的提示语

 

把获取到的token放在请求头中:

PostMan调用变量是:{{变量名称}}

JMeter调用变量是:${变量名称}

 

 

 

七、断言

添加断言:

 

 

扩展:

1、处理响应结果中的乱码问题

在jmeter.properties找到sampleresult.default.encoding,把注释取消,等号后改为utf-8

 

 

2、在请求中,经常需要处理编码问题,可以把编码放在默认值中:

3、解决jmeter每次打开都要设置中文问题:

改为如图所示(取消井号)

 

 

八、实例:

添加产品:

如果请求参数中有中文,记得要写内容编码“utf-8”

 

 

 

 

修改产品:

 

 

删除产品:

 

 

 

 

 

 

posted @ 2022-07-25 20:17  LaraCroft  阅读(203)  评论(0)    收藏  举报