如果想要掌握Jmeter的相关操作,那么前提是你一定要会参数化,那什么是参数化呢?我的理解,就是将脚本中的某些输入值使用参数来代替,在下次使用的时候,只需要修改输入值既可。
还是听不懂没关系,看了下面的你就会了,
常见的参数化方法有如下几种:
一、CSV数据控件
CSV Data Set Config:
CSV数据控件
使用场景:
适合参数范围比较大的时候,可以方便用户随时修改参数数据。使用最多的就是参数化用户名和密码登录系统。
准备txt文档参数数据
参考接口:
http://api.nnzhp.cn/api/user/login
通过Debug Sampler来查看获取的参数是否正确 二、函数助手 使用场景: jmeter自带的函数处理,比如:随机数,可用于固定字符+随机数,修改传入参数的值,函数助手的底层都是java封装的方法。 三、用户自定义变量 使用场景: 一般可以适用于在测试计划中不经常变化的参数设置,如host、端口号、url等;而且用户自定义变量是在配置元件中的。 结果如下所示: 四、用户参数 使用场景: 适合参数取值范围很小的时候使用 一般会将登录的用户账号和密码作为用户参数,用户参数是在前置处理器模块中的 请求结果如下: 五、关联获取参数 关联获取参数-正则/json提取(个人角度) 常见的参数化是四种,个人理解通过正则和json提取也是一种提取返回结果作为参数的一种功能,常见的使用场景有:用户登录时,获取返回结果token,作为下一个请求的参数,这里要注意取参数的顺序,否则可能会出现还没提取出参数的值,其他请求却已经引用了参数的情况。 参考接口: http://api.nnzhp.cn/api/user/login 获取用户的cookie,并将cookie作为参数请求下一个连接。这样的原因是,能保证接下去的操作是在当前用户登录后操作的。 通过json提取器获取对应的cookies值,并添加在下一个请求的http cookie管理器中。 通过debug sampler来查看取值结果,说明我们已经取到对应的cookie值了。 看到这里,应该知道如何进行参数化了吧,学会了参数化,我们使用jmeter就会越加方便啦! END 推荐阅读点击阅读☞如何用Jmeter模拟Github登录?看完就能自己实践了!
点击阅读☞5步完成Jmeter可视化html报告的相关配置及实现!
点击阅读☞话不多说,我只想尽快学会用Jmeter编写TCP测试脚本!
点击阅读☞如何在Jmeter中正则提取请求响应数据?都在这儿了!
点击阅读☞Jmeter如何录制脚本?跟着我一步一步来!
戳