Jmeter里的用户定义变量和用户参数区别是什么?

在一次导游平台的项目中,初始调试脚本阶段,我将须要一些参数都写死放在用户定义变量中。服务器

就是下图这个东西,重点注意timestamp这个参数并发

脚本调试经过后,作并发调试,发现每次请求的参数值,timestamp都是同样的(开发发现的),也就是脚本初始启动时的时间戳,之后就不会再变。函数

这样就运行后期,致使jmeter里的时间戳与服务器系统时间产生差距,系统校验时间戳时会通不过。线程

因而查看jmeter帮助,发现了这么一句话,顿时明白了。调试

用户定义变量的全部数据只会初始化一次,无论你多少线程,循环多少次,它的值是不变的。开发

紧接着百度其余控件,找到了! 叫用户参数(User Parameter),class

在Sample上右键添加路径:变量

前置处理器 (PreProcessors) --  用户参数(User Parameters)百度

添加后如图:循环

从新调试,并发时,timestamp每次都是变化的了

同理,以前困扰我好久的,${__CSVRead(,)}函数为啥老是读取第一行数据,也迎刃而解了。

而不是只能用Jmeter自带的CSV Data Read组件来作读取文件参数化。

相关文章
相关标签/搜索