接口测试工具Jmeter入门

目录

1.什么是jmeter?

2.jmeter的安装和配置

2.1前提条件

2.1.下载 

3.jmeter的目录结构

4.jmeter的常用组件

5.常用组件的执行顺序:

6.案例

 7.接口关联

8.设置默认请求配置

9.获取json接口


1.什么是jmeter?

Jmeter是Apache开发的纯java的应用程序,主要用于客户端/服务器结构的软件。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。

简单的说:Jmeter是开源的,用来做接口功能测试和性能测试的工具,在软件测试行业被广泛的使用。

2.jmeter的安装和配置

2.1前提条件

要确定自己正确安装了jdk,并且配置了环境变量;

jdk的版本要在1.8以上包括1.8;

2.1.下载 

jmeter官网地址:

Apache JMeter - Download Apache JMeter

  拿到压缩包直接解压即可

 双击它进入bin目录

 找到jmeter.bat,双击

 可以看到一个黑窗口

 注意:不要把黑窗口关掉,因为jmeter是一个纯java语言开发的

 这样就已经启动了jmeter了!!

3.jmeter的目录结构

 还有:

  • extras目录, 该目录提供对构建工具的支持,如Ant,Maven等,用于持续集成。
  • lib目录, jmeter所依赖的jar包
  • licenses,jmeter的软件许可目录
  • printable_docs,jmeter提供的官方帮助文档,包含一些常见的jmeter案例

bin目录下:

4.jmeter的常用组件

  1. 测试计划:测试组件的容器,是使用jmeter进行测试的第一步
  2. 线程组:线程组中的每个线程代表一个用户
  3. 取样器: 服务器发送请求的最小单元
  4. 逻辑控制器:结合取样器实现复杂的逻辑,如if,for结构等
  5. 前置处理器:请求发送之前调用的处理器
  6. 后置处理器:获取响应之后调用的处理器
  7. 断言:判断测试是否通过
  8. 定时器:定义如何发送请求,可以指定请求发送的时间间隔
  9. 配置文件:配置信息
  10. 监听器:负责收集结果

测试计划(Test Plan)

线程组(Thread Group)

取样器(Java Request)

 监听器(View Results Tree)

5.常用组件的执行顺序:

组件分类:

必选组件: 测试计划,线程组,取样器

可选组件: 除必选组件外的其他组件,作用域是父组件,同级组件及同级组件下的子组件。

6.案例

用户登陆获取令牌:

 查看接口文档是否有参数!如果有就要进行添加参数

注意:jmeter的开展名是.jmx

运行

 我们的接口文档显示的是请求体参数,使用我们不能使用Parameters,需要从新添加,保存

设置请求头:

 

 现在从新运行

 

注意:要根据接口文档来进行操作

压力测试!

模拟100个病发:

 7.接口关联

首先在增加一个接口

 

  

把用户访问令牌添加到请求头中:

把用户登陆令牌 给请求头!

 

 注意:不要复制错误!

 上面的方法过于麻烦,有一个简单的方法,如下:

在登陆哪里添加一个json处理器

 先测试数据能不能取出来$.token

 用户信息就可以出来了!

注意:接口格式要是josn,才可以使用以上方法

如果是正则表达式!方法如下:

首先把登陆的信息转换成josn格式,复制下了如下图:

 在双引号加上(.*?)

():分组

.:任意字符

*:0个或者多个

?:匹配一次

 

 分组统计

 

加一个正则表达式:

 

 

 现在就出来了!

8.设置默认请求配置

 

 添加HTTP Request Defaults就可以整这个一起使用

9.获取json接口

$.rows[*].nickName

 $..+属性名

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值