Jmeter 运行写好的脚本时,可能会因为各种原因导致运行的结果不通过。下面列举一下可能出现的问题以及如何分析。
调试的方法有多种,这里主要讲如何利用查看结果树来调试。
Jmeter 工具本身为了方便用户查看和分析结果,对运行成功和失败的结果做了不同颜色的展现,分别是对比鲜明的绿色和红色。
1、运行时失败,取样器结果返回:Response code: 404
原因可能有很多种,可能是请求值不对,也可能是接口不对,或者其他原因,可以通过请求内容去查看,如图:
发现两处问题:
一处是接口名称里的“/”输入成了中文;另外拼接的http链接包含两个//;另一处是接口结尾多输入了一个空格因此显示成20%。
于是修改接口名称,再次运行,结果成功。
(PS:在调试过程中发现,空格、两个//均不影响请求和返回,但是中文的/会影响,导致运行不通过)
2、设置了断言的情况下,经常出现取样器结果返回是OK,但运行结果为失败。如图:
Response code: 200
Response massage: OK
原因:接口返回值和设置的断言不一致。修改断言内容或者暂时禁用掉断言后都可以运行成功。
修改断言的内容可以查看响应数据。如图:
3、在测试账密登录时,发现返回结果总是提示帐号和密码错误。虽然运行成功,但是无法登录成功。后来网上查了一些资料,找到解决方案
{"code":"030111","msg":"账号或密码错误"}