Jmeter接口测试入门学习指南(0基础党必备知识点)

258 篇文章 20 订阅
189 篇文章 0 订阅

1、JMeter简介

JMeter是Apache组织开发的基于Java的压力测试工具。具有开源**、框架灵活、多平台支持等优势。除了压力测试外,JMeter在接口测试方面也有广泛的应用。

2、JMeter安装

访问JMeter官网:https://jmeter.apache.org/download_jmeter.cgi,点击下载后解压缩,依次打开\apache-jmeter-4.0\JMeter\bin,运行jmeterw.cmd即可。(建议在桌面创建jmeterw.cmd的快捷方式,方便快速打开)

3、使用JMeter完成单个接口测试

3.1添加线程组

在“测试计划”上点击鼠标右键–>添加–>threads(Users)–>线程组。
在这里插入图片描述
3.2添加http请求

在“线程组”打开鼠标右键–>添加–>sampler–>http请求
在这里插入图片描述
添加完http请求后,填写对应的域名、接口以及请求参数,如下图所示:
在这里插入图片描述
3.3添加断言

在每一个http请求下,都应该增加一层判断机制(response的关键字),即添加结果断言。

在“http请求”打开鼠标右键–>添加–>Assertions–>response Assertion
在这里插入图片描述
3.4查看请求结果

在“线程组”打开鼠标右键–>添加–>监听器–>察看结果树、断言结果、聚合报告。
在这里插入图片描述
1、查看结果树:打开察看结果树,绿色代表测试通过,红色代表测试失败。在此我们可以看到详细的请求头、响应时间、请求参数和返回结果;方便我们进行接口调试

2、断言结果:断言结果是查看返回的数据是否符合给定的断言。

3、查看聚合报告:

Label:每个 JMeter 的 请求都有一个 Name 属性,这里显示的就是 Name 属性的值

#Samples:表示本次测试中一共发出了多少个请求

Average:平均响应时

Median:也就是 50% 用户的响应时间

90%Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

4、使用JMeter完成多个接口组合

以上,单个接口的请求已经完成。在接口测试中,是多个不同接口的组合,因此就会涉及到接口传值。我们可以使用正则表达式和 Json Path Extractor来获取接口返回值。

4.1正则表达式

所谓正则表达式,即一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。

在“http请求”打开鼠标右键–>添加–>post processions–>Regular Expression Extractor。

Name of created variable:正则表达式名称,我们使用${名称}来进行引用;

Regular Expression:设置提取规则

匹配任何字符

+一次或更多次

?停止在第一个匹配成功时

Templates:表示用哪个正则表达式模板获取的值 ,默认使用 1 1 1,如果有多个正则表达式,则可以使用 2 2 2 3 3 3等,表示解析到的第几个值给test。

Match No.:-1表示全部,0随机,1第一个,2第二个

Default value:如果没有取到值,则默认使用该值,可以为空

4.2 Json Path Extractor

使用Json Path Extractor需要下载第三方插件,访问:

https://jmeter-plugins.org/wiki/PluginsManager/下载plugin Manager,并将下载下来的jar包放到JMeter的lib/ext目录下,重启JMeter。

重启后,在options菜单下点击“plugins Manager”,在available plugins中,搜索json path extractor,点击apply changes andrestart jmeter即可。

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值