接口测试 jmeter--响应断言和断言结果的位置怎么放比较合适?

kawa · 2018年08月29日 · 最后由 kawa 回复于 2018年08月29日 · 2409 次阅读

前提:一个测试计划中有多个线程,每个线程对应一个接口。一个线程中有多个事物控制器,每个事物控制器对应一个用例。一个事物控制器中包含一个或多个采样器,最后一个采样器调用的是本次用例测试的接口。
需求:每一个用例都有断言,断言的结果统一输出到断言结果中
当前处理方法:每一个用例的最后一个采样器下添加一个断言,在测试计划下添加一个断言结果
问题:运行后,所有的用例都会显示在断言结果中,但是都是通过,结果不对的也显示通过。是不是我的组织方式不对导致的?

共收到 3 条回复 时间 点赞
kawa #1 · 2018年08月29日 Author

聊聊啊

更多 jmeter 资料可以访问 hissummer.com。

  1. 不知道什么是断言结果?
  2. 事务控制器是事务控制器, 主要是用于性能测试衡量事务的整体性能表现用处。 功能和自动化中可以不用,也可以用。 和用例本身没有任何关联。
  3. 查看断言是否书写正确。
  4. 如果想实现如下方式。

一个控制器(简单控制,事务控制器都可以)包含多个采样器
-第 1 个 sampler (如果报错, 不提示错误)
-第 2 个 sampler (如果报错,不提示错误)
-第 3 个 sampler(如果报错,不提示错误)

执行完成后提示一个总的错误。

首先一个控制器里,出现一个错误后, 其实是没必要再继续执行。如果有必要,他可以不需要属于同一个用例。
如果想统计错误的话, 则需要自己通过 jsr223 sampler 来实现。

一个控制器(简单控制,事务控制器都可以)包含多个采样器
-第 1 个 sampler (如果报错, 不提示错误【需要用 script 来实现】,将错误记录)
-第 2 个 sampler (如果报错,不提示错误【需要用 script 来实现】,将错误记录)
-第 3 个 sampler(如果报错,不提示错误【需要用 script 来实现】,将错误记录)
-第 4 个 sampler(jsr223) 汇总 1,2,3 的错误,并提示错误。

kawa #3 · 2018年08月29日 Author
LiHao 回复

断言结果就是一个监听器,一般成功的话只有一行信息显示采样器的名称,失败的话会多显示一行错误提示信息。
我做的是功能测试,前提说的是我采用的一种脚本结构的组织方式。当前是一个控制器中只需要最后一个采样器做断言校验。
一个项目中有十几个接口,每个接口有五六个用例脚本,每个用例脚本加一个断言,总共有五六十个断言,一起运行后,一个一个看断言结果太麻烦,所以想采用断言结果来整体查看结果。“通过 jsr223 sampler 来实现”,不太会用。。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册