想要掌握Jmeter的相关操作,前提是你必须会参数化,那么什么是参数化呢?参数化:简单理解,我们录制了一个脚本,里面有一个登录操作,需要输入用户名和密码,如果系统不允许相同的用户名和密码同时登录,或者你想更好的模拟多个用户登录系统。这时候就需要参数化用户名和密码,让每个虚拟用户使用不同的用户名和密码来访问。说说我的理解,就是把脚本中的一些输入值替换成参数,下次使用时只需要修改输入值即可。Jmeter和loadrunner参数化的区别:jmeter参数文件第一行没有列名。这里需要注意的是参数文件的编码。可以用记事本另存为修改编码(编码问题参数化使用CSVDataSetConfig时间要求比较严格)Jmeter的参数化设置不如LoadRunner。这取决于线程设置(只有CSVDataSetConfig参数化方法可用)。看不懂也没关系。可以阅读以下内容,常用的参数化方法如下:1.CSVDataSetConfig:CSV数据控件使用场景:适用于参数范围比较大的时候,方便用户随时修改参数数据。最常用的是参数化登录系统的用户名和密码。准备txt文档参数数据参考接口:http://api.nnzhp.cn/api/user/login通过DebugSampler检查获取的参数是否正确2.函数助手使用场景:jmeter自带函数处理,如:随机数,可用于固定字符+随机数,修改传入参数的值,函数助手底层是java封装的方法。3、自定义变量使用场景:一般可应用于测试计划中不经常变化的参数设置,如host、端口号、url等;和用户定义的变量在配置组件中。结果如下:4.用户参数使用场景:适合参数取值范围较小时使用。一般会将登录的用户账号和密码作为用户参数,用户参数在预处理模块中。请求结果如下:5.关联获取参数-正则/json抽取(个人观点)常见的参数化有四种,个人理解通过正则和json抽取也是一种抽取返回结果。作为参数的函数,常见的使用场景是:用户登录时,获取返回结果token,作为下一次请求的参数。这里要注意参数的顺序,否则可能提取不到参数的值。Others请求已经引用了参数。参考接口:http://api.nnzhp.cn/api/user/login获取用户的cookie,将cookie作为参数请求下一次连接。这样做的原因是为了保证当前用户登录后进行下一步操作。通过jsonextractor获取对应的cookies值,添加到下一次请求的httpcookiemanager中。使用debugsampler查看取值结果,说明我们获取到了对应的cookie值。看到这里,你应该知道怎么参数化了。学习了参数化之后,我们使用jmeter会更方便!综上所述,在使用jmeter工具时,参数化对于接口测试和性能测试都是必须掌握的,也是非常有用的知识点。
