jmeter接口测试-问题小结

Posted hiln

tags:

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

1.get跟put请求只能将参数都写在路径中传递,而post请求可以parameters的形式发送请求参数

技术分享图片

 

2.parameters跟body data的方式两者只可选择其一,当一种方式下有数据时就无法使用另外一种,必须清空。

技术分享图片

 

3.设置了多个断言,但是会影响后续的断言结果

对每个请求都设置了断言,但是到第二个请求时也会调用第一个断言,导致测试结果老是失败,一直没怎么弄清楚是怎么回事

技术分享图片

我的方法是:只要不是最后一个请求,都在断言中勾选sub-samples only,最后一个请求的断言则选择main sample only就不会出现互相影响的情况

技术分享图片

 

4.请求使用了参数化txt变量提取,多个循环中第一个循环请求出错,但后续循环都是成功的

csv数据文件设置。忽略首行,设置为true(第一行加入变量名,跳过即可)

技术分享图片

技术分享图片

技术分享图片

 

5.响应数据中一直提示"message":"Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported"

网上找了很多解决方法都不管用,其实解决起来很简单,添加请求信息头(content-type,application/json)

技术分享图片技术分享图片

 

6.配置ant(生成测试报告)

cmd,cd到指定的目录,输入ant即可(没找到当时留下的图片,看到报告成功生成真的是很开心!)

ant的配置还是会有各种坑的,多百度吧

 

7.配置jenkins的发送邮件(qq邮箱)

一开始配置好,都需要进行调试操作,发送测试邮件,但是老是发送失败,有各种各样的错误,建议按照下面的文章进行配置(记得 邮件通知这一栏也一并配置上)可以一次成功

qq邮箱配置:http://www.cnblogs.com/gcgc/p/5631385.html

 

8.添加线程组时没有concurrency thread group的选项

这部分是我尝试使用jmeter做性能测试时遇到的问题,毕竟jmeter本身就是性能测试工具

安装jmeter Plugins manager(插件管理器),在地址栏输入:https://jmeter-plugins.org/downloads/all/,下好后是jar包,放到C:JMeterapache-jmeter-3.3libext(jmeter安装路径的libext目录下)

选择available Plugins选项,搜索Custom Thread Groups安装之后自动重启jmeter生效

详细可以参见这篇文章  https://blog.csdn.net/yjlch1016/article/details/78494475

 

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

jmeter使用小结

性能测试工具——Jmeter使用小结

用Jmeter进行接口测试及乱码问题

接口测试学习之旅

Python接口自动化测试框架(工具篇)-- 接口测试工具JMeter

Jmeter接口测试案例实践