Jmeter 运行写好的脚本时,可能会因为各种原因导致运行的结果不通过。下面列举一下可能出现的问题以及如何分析。
调试的方法有多种,这里主要讲如何利用查看结果树来调试。
Jmeter 工具本身为了方便用户查看和分析结果,对运行成功和失败的结果做了不同颜色的展现,分别是对比鲜明的绿色和红色。
1、运行时失败,取样器结果返回:Response code: 404
原因可能有很多种,可能是请求值不对,也可能是接口不对,或者其他原因,可以通过请求内容去查看,如图:
发现两处问题:
一处是接口名称里的“/”输入成了中文;另外拼接的http链接包含两个//;另一处是接口结尾多输入了一个空格因此显示成20%。
于是修改接口名称,再次运行,结果成功。
(PS:在调试过程中发现,空格、两个//均不影响请求和返回,但是中文的/会影响,导致运行不通过)
2、设置了断言的情况下,经常出现取样器结果返回是OK,但运行结果为失败。
如图:
Response code: 200
Response massage: OK
原因:接口返回值和设置的断言不一致。修改断言内容或者暂时禁用掉断言后都可以运行成功。
修改断言的内容可以查看响应数据。如图:
3、设置读取CSV文件时,发现请求的传参中仍显示参数值为''<EOF>''。
原因:定位发现CSV文件的路径不对,导致没有取到CSV文件中的值。
解决方案:修改CSV路径即可
4、设置读取CSV文件时,发现请求的传参的中文显示为乱码。
原因:CSV文件的编码设置的不对,不应该设置为UTF-8。
解决方案:修改编码GB2312