Jmeter测试——http请求
这几天开始接触Jmeter测试。感觉这个工具十分的便利。可以比较真实模拟出多用户并发请求。
第一步:从官网上面下载Jmeter压缩包。解压之后,还需要配置两个环境变量。
1.创建JMETER_HOME系统变量,值为Jmeter解压后的路径。例:E:\apache-jmeter-2.6
2.在CLASSPATH系统变量后面添加
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;
%JMETER_HOME%\lib\jorphan.jar;
%JMETER_HOME%\lib\logkit-1.2.jar;
第二步:编写简单的Http请求测试计划。
1.运行Jmeter的bin目录下的Jmeter.bat命令。弹出一个命令框,再过几秒钟,弹出Jmeter
可视化界面。证明环境变量配置成功。
2.在测试计划,单击右键创建——线程组。
线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。可以在“测试计划->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。线程组是为模拟并发负载而设计。
创建Http请求。线程组——添加——Sampler——HTTP请求。
这是对百度的主页发送请求。
带有参数的请求
${socialPlatform},${queryname}这里是引用csv文件里面的数据。
线程组——配置文件——CSV Data Set Config。
Filename:你csv文件的绝对路径。
Variable Names:你需要传入的参数的引用名,和上面对应,这里是:socialPlatform,queryname。中间以逗号隔开。
接着你在本地创建一个csv文件,每一行代表一个线程引用数据。顺序和前面设置Variable Names顺序相对应。
3.显示结果
线程组——监听器——聚合报告/察看结果树/......