难点:
进行性能测试时,由于是多线程(用户)同时进行,因此如果按照平时接口测试的设计模式,在登录接口提取token作为静态变量参数并用于下一个接口,这样的话运行脚本时下一个线程(用户)的token会覆盖上一个用户的token,导致实际测试场景不准确。
解决方法:
此处需要将token提取出来并作为动态变量参数保存下来。同理,在后续需要用到鉴权的接口中,使用V函数,来获取不同的变量名的值。
场景设计:
- 首先需要了解函数${__threadNum},此函数的作用是返回当前正在执行的线程的编号。在实际设置参数时,在变量名处加上这个函数,使设置的参数成为动态参数。
- 接着,我们需要在取样器下引用这个动态参数,这个时候要用到V函数(此函数的作用是执行变量名表达式,并返回执行结果)