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

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

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

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

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

于是查看jmeter帮助,发现了这么一句话,顿时明白了。

用户定义变量的所有数据只会初始化一次,不管你多少线程,循环多少次,它的值是不变的。

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

在Sample上右键添加路径:

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

添加后如图:

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

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

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

猜你喜欢

转载自my.oschina.net/u/3262302/blog/1647093
今日推荐