Jmeter接口测试接口测试实践

Posted hancel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter接口测试接口测试实践相关的知识,希望对你有一定的参考价值。

Jmeter 脚本编写一般分五个步骤:

  1. 添加线程组

  2. 添加 http 请求

  3. 在 http 请求中写入接入 url、路径、请求方式和参数

  4. 添加查看结果树

  5. 调用接口、查看返回值

测试API:

  http://httpbin.org

发送get请求

  请求 URL 如下:

  http://httpbin.org/get

  在 Jmeter 配置如下图所示:

技术分享图片

  在查看结果树选择 Json Path Tester 如下图所示可以看到返回结果:

  技术分享图片

 

发送post请求

  请求 URL 如下

  http://httpbin.org/post

  Jmeter 配置如下图所示:

 技术分享图片

   响应结果:

技术分享图片

HTTP请求默认值

 

  通过上面两个请求我们发现,Web 服务器中的协议和服务器名称或 IP 这两个值都是一样,每次重复输入其实比较麻烦,因此我们可以使用 HTTP 请求默认值来管理这些公共的配置数据。

  添加步骤:线程组——添加——配置元件——HTTP 请求默认值 然后进行如下配置,并把该元件放置到请求前面。

技术分享图片

  经过请求默认值的配置后,后续我们增加新的请求,如果这两项值是一样的话,那么则无需再重复填入该值。

断言设置

  Jmeter 可以针对每一个请求响应进行断言。设置步骤:选中一个请求,如 http-get,然后右键选择:添加——断言——响应断言。

 

  各个匹配模式含义如下:

  • 包括:响应内容包括需要匹配的内容即代表响应成功,支持正则表达式
  • 匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。
  • Equals:响应内容要完全等于需要匹配的内容才代表成功,大小写敏感,需要匹配的内容是字符串正则表达式
  • Substring:返回结果包含指定结果的字符串,但是 subString 不支持正则字符串
  • 否:不进行匹配

  如下图所示匹配返回的字符串是否包含 http://httpbin.org/get

技术分享图片

  如果断言成功,则查看结果树为绿色标志,如果断言失败则为红色显示,如下图所示:

技术分享图片

  也可以通过添加监听器----断言结果来验证是否断言成功:

技术分享图片

    

 

以上是关于Jmeter接口测试接口测试实践的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter接口测试接口测试实践

Jmeter使用实践-接口diff测试

接口测试之Jmeter数据+关键字 驱动实践

Jmeter接口测试参数传递----正则表达式实践

接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践

核心工具JMeter 接口测试专题