Badboy 功能简述

Badboy 除了可以录制 JMeter 脚本外,同时也可以给脚本增加检查点、对脚本进行参数化,其他的功能我不建议在这里面做了,因为 JMeter 有很好的支持。

设置检查点

拿上节课录制的脚本为例可以看出,当执行到“腾讯新闻”完全被加载出来,脚本录制就结束,所以添加的检查点的目的就是检查脚本是否匹配到“腾讯新闻”这四个字。具体操作步骤如下。

(1)选中搜索的内容,即“腾讯新闻”,单击 tools | add assertion for selection 命令,添加检查点。

在强调一遍:务必选中检查的内容“腾讯新闻”,否则添加的检查点无效。

添加检查点完成,如下所示:

此时出现 Check for text “腾讯新闻”,说明检查点添加完成。此时请注意检查点前面有一个红色的?号。

(2)再次运行脚本

执行完毕,此时 Check for text “腾讯新闻”前面的红色?号变为了蓝色的√,此时证明检查点添加无误。

设置参数化

我们先在第一次搜索的内容为“腾讯新闻”,此时还想搜索腾讯游戏,就需要将其进行参数化。这里的“腾讯新闻”也好、“腾讯游戏”也罢,都是前面所说的一次性数据。具体操作步骤如下。

(1)在下图所示区域内,将页签切换到 variables 下面,在空白处右键添加参数(add variable)。

(2)进入到设置参数的页面,建立参数化列表。

Enter a name for the variable:这是参数的名字,随意命名,建议取一个有含义的名字,这里命名为 query。

Current Value:为每次迭代的内容,本例中输入“腾讯新闻”、“腾讯游戏”,单击 Add 按钮。

单击 OK 按钮,此时在 variables 会展示添加的参数.

虽然列表中只显示“腾讯游戏“,但是后面的 Seq 已经表明其有两个值。

注意:一个参数的名字可以对应不同的参数值,脚本执行的时候,对于每一个参数值都需要执行一次。我们现在设置的两个值,那么脚本至少需要执行两次,第一次执行“腾讯新闻”的脚本,第二次执行“腾讯游戏”的脚本。

(3)选中 https://www.so.com/ 请求,如下图所示,右键选择 Add Parameter。

  • Name:请求值,不可改动,对于360搜索来说就是q;
  • Value:是我们自己命名的参数值 query。${query} 这就是把一个参数进行参数化的固定写法,必须这样写。配置完成,单击“确定”按钮。

(4)此时我们也要将检查点的检查内容改为参数。修改方式请看下图:

(5)接下来我们希望执行脚本的时候将参数中的内容依次遍历,按照如下进行操作。360搜索,右键→ properities 按照下图中进行设置即可,设置完成单击“确定”按钮。

(6)执行脚本,此时会依次执行搜索“腾讯新闻”、搜索“腾讯游戏”:

此时执行成功。

posted @ 2018-11-22 11:02  长安。  阅读(729)  评论(0)    收藏  举报