从发送邮件到负载测试数据库 , JMeter 允许我们创建一些非常复杂的测试方案。它提供了一系列不同的元素来完成我们的性能测试目标。计数器已被测试人员证实是非常有用的JMeter元素之一。在这篇文章中,我将会介绍在性能测试脚本中如何使用JMeter 计数器。
为了便于理解,我将会使用JMeter做一个生成测试数据的示例。在这里,我们将通过递增用户名(如user+1, user+2,user+3等)的方式注册多个用户。这是一个非常简单的且测试人员经常操作的生成测试数据的方法。它可以通过使用JMeter 计数器实现自动化。好了,废话少说,让我们开始行动吧。
使用JMeter 计数器:
下面的截图显示的是一个HTTP请求参数。如果我们要发送JSON格式的请求,我们需要在这里选择Body Data选项。
HTTP 请求
我们会将上面'username'的值变更为'user+1','user+2'等,用于创建多个用户。图片中展示了JMeter计数器的实现方式。计数器允许我们对一个数字进行增量操作。为了将JMeter计数器添加到测试脚本中,右击Thread Group然后选择Add-->Config Element-->Counter选项。
下面的截图显示了计数器元素的一些选项。由于我们从1开始而且增量也是1,那么我们需要分别设置Start和Increment的值,都是1。这里Name的值设置为'userCount',在后续的JSON 请求中会关联到它。
JMeter 计数器选项
现在我们设置好了计数器,那么我们只需要更新我们的JSON请求,关联到计数器的名字(在我们的用例中是userCount)。下面的截图显示了我们是如何实现它的。
更新HTTP请求
截止到现在我们已经设置好了,那我们可以运行我们的用例,它将会创建并返回连续的多个用户。
这个JMeter计数器示例展示了生成测试数据,它也可以很方便的用于其它测试用例中。我们鼓励你尝试在自己的项目中使用它,并且可以在评论中分享你的使用情况。