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:\JMeter\apache-jmeter-3.3\lib\ext(jmeter安装路径的lib\ext目录下)

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

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

猜你喜欢

转载自www.cnblogs.com/hiln/p/9463134.html