
JMeter随机变量简介
下面的文章提供了一个JMeter随机变量的概要。今天,大多数编程语言都有一个产生随机数的API。生成器算法产生一个典型的数字序列,没有任何结构、顺序或格式。这种算法是基于种子值的,它驱动序列的生成。在JMeter中,随机变量可以在负载测试中生成和传递。在负载测试中,需要向请求中的受限参数传递任何随机值。它可以通过从.csv文件中传递不同的值来实现,该文件有不同的值在请求中使用。也可以在每次请求执行时生成随机变量。
什么是JMeter随机变量?
JMeter使用户能够产生随机数,并将其作为一个变量。它可以通过随机变量的配置元素来实现。它使用户能够配置所有强制性参数,如格式字符串、变量名称、每线程值、用户计数、随机速度、最小和最大值。使用JMeter可以通过三种方法生成随机值。它们是使用CSV文件的历时方法和随机变量采样器。
如何使用JMeter的随机变量?
要在JMeter中生成随机变量,必须设置所有的配置字段,用户应确定他将使用哪种方法来生成随机变量。
可以使用纪元时间来生成;然后,可以使用CSV文件来生成自己的一组生成值。然后在随机变量采样器中,用户可以选择种子值、值的长度和其他可用的配置。
在变量名称字段中,给出测试计划中使用的适当名称,它可以保存在这个变量中。
在格式字符串中,给出想要生成的数字的格式。它可以作为一个字符串的前缀或后缀使用。也可以生成字母数字值。
在最小和最大字段,用户必须定义需要生成的数字范围。例如,最小值可以是10,最大值可以是50。
在每线程字段中,用户必须给出随机发生器是否应该由所有用户共享,或者每个线程都有自己的实例随机值。它可以使用true或false选项来设置。
随机速度是用来选择发生器的种子值的。如果所有线程使用相同的种子,它为每个线程生成相同的数字。
创建JMeter随机变量
在下面的部分,JMeter中的测试计划被创建。
从树中选择测试计划,然后添加线程组。要包括线程组,右键单击测试计划,从线程组中包括新的线程:

添加HTTP请求采样器中使用的JMeter的元素。HTTP请求的控制面板表明需要传输的URL请求。右键点击线程组,选择采样器,然后选择HTTP请求。HTTP请求中执行测试的几个值是请求的名称、服务器名称或IP或localhost、端口、方法名称和请求的路径。

然后通过选择线程组上的配置元素来添加一个随机变量,并从中选择一个随机变量。缓存钥匙的变量有参数值,reqcachekey将产生随机值传递给请求正文中存在的参数cachekey。

种子产生随机值;如果留空,测试可以多次执行。然而,如果种子有相同的一组重复值,则不会留空。

然后监听器可以被添加到测试计划中,结果可以以不同的格式查看,如表、图、树或日志文件。在用户的查看结果树中,要求选择从监听器查看结果树,然后包括在测试计划中。

保存测试计划,给测试计划一个适当的名字,它将以JMX格式保存。
通过点击放置在顶部窗格的绿色三角形来执行测试计划。

在视图结果树中可以看到执行状态,成功的请求被标记为绿色。
JMeter随机变量实例
在配置元素中可以生成随机值。现在,生成或挑选随机变量的测试用例是一个艰难的任务。因此,用户可以有一个测试用例,测试有一个随机数,并检查它是否是一个可接受的范围,或数字格式是否有效或无效。另一个测试用例可以定义为用户给出一些随机数字作为URL部分,如订单ID,或页码可以被提及。它是用来执行这些URL页面的负载测试的。在HTTP请求中配置的变量可以作为URL请求的这一部分的采样器。它将测试JCG网站上的Java部分页面。

如果用户想在几个URL页面上执行负载测试,可以使用随机变量选项,参数值可以在执行时动态替换。它还支持在网页模型、客户-服务器和主机上进行静态和动态资源的负载测试。此外,它还能在HTTP、JMS、HTTPS、FTP和JDBC等广泛的协议上工作。
总结
用户有时必须生成JMeter脚本,然后在请求中工作。所以,在这种情况下,URL需要一个自动生成的、受约束的值作为合适的参数。JMet此外,还有使用多种方法来生成随机变量,这里简单讨论一下。因此,这取决于用户为其生成的随机变量选择合适的方法。