说到JMeter大家再熟练不过了,无论是做测试的还是从事开发的同学,多少都知道JMeter是使用Java语言开发的一款接口与性能测试工具,平时测试的同学或者开发的同学都喜欢用JMeter来开展性能压力测试。
JMeter相比于Loadrunner而言,简单方便轻巧,环境配置简单易安装,能够满足90%的企业性能测试需求。
实施性能测试难免需要制造批量大数量,面临测试数据的多样化,难免需要结合需求规则项来定义测试数据。
JMeter同样提供了很多定义好的内置函数,我们只需要打开函数助手即可调用函数,将函数生成可用参数,再将可用参数复制到脚本中即可实现自动生成动态数据。
操作步骤如下图所示:
第一步:点击JMeter菜单栏的函数助手功能,操作如下:
第二步:选择一个统计函数,点击生成,系统自动生成一个统计函数。
第三步:如何将统计函数结合Http接口请求灵活应用?
将${__counter(,)}函数复制到接口任意可以输入的地方即可使用,操作如下图所示:
图一:复制函数
图二:新建一个http请求来调用函数。
在测试计划下添加一个线程组。
在线程组下添加一个取样器http请求。
填写Http取样器接口协议、服务器IP、端口号、Http请求方法、接口路径、内容编码、参数等相关信息,具体内容如下图所示:
将图一中的请求统计函数复制到http请求接口的名称位置,操作如下图所示:
将线程组的线程数设置为:20,方便查看函数调用结果。
为线程组添加一个查看结果树。
运行接口测试
${__counter(,)}函数调用结果如下图所示:
调用JMeter中函数的参数一定要注意书写格式:${参数名称},内置函数的参数前面以__开头然后再写函数名加小括号,注意参数是用大括号{}括起来的。
总结:在JMeter中除了此函数外还有很多其它常用的函数,用法与上面的案例相似,小编就不一一在这里罗列了,简单讲一下,主要包括:${__BeanShell(,)},${__caseFormat(,,)},${__char()},${__chooseRandom(,)}${__CSVRead(,)}${__dateTimeConvert(,,,)},${__UUID},${__time(,)},${__threadGroupName},${__substring(,,,)},${__setProperty(,,)}等等相关函数的应用,将在后续课程中再与大家进行分享。