删除强制参数时post请求的Jmeter脚本仍在成功运行

删除强制参数时post请求的Jmeter脚本仍在成功运行,jmeter,Jmeter,我是Jmeter的新手,正在做一些研发工作 我记录了一个注册场景,其中一些字段是必须给出的,比如用户名、customerid等 我回放了成功运行的脚本,这很好,但是如果我将customerid的值替换为blank并再次运行,测试计划仍然在运行,没有出现错误 在我看来,如果customerid无效,应该抛出一个错误 请帮忙 JMeter不会自动检查响应体是否有任何错误,它会将所有带有代码2xx和3xx的HTTP响应视为成功 如果您需要验证一条错误消息,可以根据响应中是否存在某种搜索模式,有条件地

我是Jmeter的新手,正在做一些研发工作 我记录了一个注册场景,其中一些字段是必须给出的,比如用户名、customerid等

我回放了成功运行的脚本,这很好,但是如果我将customerid的值替换为blank并再次运行,测试计划仍然在运行,没有出现错误

在我看来,如果customerid无效,应该抛出一个错误


请帮忙

JMeter不会自动检查响应体是否有任何错误,它会将所有带有代码
2xx
3xx
的HTTP响应视为成功

如果您需要验证一条错误消息,可以根据响应中是否存在某种搜索模式,有条件地使采样器失败


请参阅文章以了解有关在JMeter测试中使用断言的更多信息

感谢您的快速响应。让我试试如何在参数上进行验证问题在于如何验证Assertion Element屏幕截图中所示的customerID参数如果您需要验证参数的使用,相关代码将是
如果(!ctx.getCurrentSampler().getArguments().GetArgumentsMap().get(“customerId”).equals(“foo”){Failure=true;}
(用期望值替换
foo
)。有关JMeter中Beanshell脚本的更多详细信息,请参阅指南。感谢提供的解决方案,经过一些更新后,它对我有效。现在我还将测试它的参数化。