最近在帮项目组做性能测试,希望通过记录的方式来做些总结.
jmeter的安装可以去官网下载: http://jmeter.apache.org/download_jmeter.cgi
因为jmeter是java写的,所以使用jmeter之前要先安装JAVA环境。解压下载的二进制包,进入bin目录,使用jmeter.bat 启动程序。启动后会出现两个窗口,一个cmd窗口,一个GUI窗口。
其中cmd窗口要引起注意,它提示做load test的时候最好用commad去test,不要在GUI. command 参考如下:
e.g. jmeter -n -t testplan/Ticket_Local.jmx -l testplan/result/result.txt -e -o testplan/webreport (cd到jmeter所在路径),其中前面是PT测试脚本路径,后部分是测试结果存放路径。
第二个问题就是在测试业务场景中我们如何来控制比例?
(1). 可以通过IF Controller来控制。
先找到函数帮助器, 选择counter函数,Value填True, 点击生成函数。copy生成的函数。
然后选择jexl3,然后将前一步骤生成的函数填入Value中:
选择生成函数并copy,添加if controller条件控制器。
将生成的函数填入控制器中,比如我这里要控制两种业务都是50%,那么两个条件分别是${__jexl3(${__counter(true,)}%2!=1,)}
${__jexl3(${__counter(true,)}%2==1,)}。如果这里想配比为2:1 那么条件分别为: ${__jexl3(${__counter(true,)}%3!=1,)} 和${__jexl3(${__counter(true,)}%3==1,)}
(2). 可以通过设置thoughtput来控制。