1、安装JMeter
apache-jmeter-3.0/bin目录下,双击ApacheJMeter.jar文件启动JMeter。
2、创建测试任务
在JMeter中,任何类型的测试都需要先创建线程组,一个线程组可以看作是一个测试任务。
右击“测试计划”--->“添加”--->“Threads(Users)”--->“线程组”
线程组主要包含三个参数:线程数、Ramp-Up Period(in seconds)、循环次数。
线程数:设置虚拟用户数,一个虚拟用户占用一个进程或线程。线程数就相当于虚拟用户数。
Ramp-Up Period(in seconds):设置的线程数启动时长,单位为秒。如果线程数为100,准备时长为20秒,那么需要20秒启动100个线程,平均每秒启动5个线程。
循环次数:每个线程发送请求的个数。如果线程数为100,循环次数为2,那么每个线程发送2次请求,总请求数为100乘以2为200次。如果勾选了“永远”复选框,那么所有线程会循环发送请求,直到手动单击工具栏上的停止按钮,或者设置的线程运行时间结束才会停止运行。
3、添加HTTP请求
右击“线程组”--->“添加”--->“Sampler”--->“HTTP请求”
设置HTTP请求:
名称:用于标识一个HTTP请求的取样器,建议使用一个有意义的名称。
协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者HTTPS,默认不填为HTTP。
Use multipart/from-data for HTTP POST:当发送HTTP的POST请求时,使用Use multipart/from-data方法发送,默认不选中。
4、添加察看结果树
右击“线程组”--->“添加”--->“监听器”--->“察看结果树”
5、添加接口测试
查询嘉宾信息接口:
添加嘉宾信息接口:
执行接口测试,单击工具栏绿色“启动”按钮,并察看结果树。
6、添加断言
当要测试的接口数量较多时,人工验证接口返回数据的方式不仅非常耗时,而且容易出错。对于自动化测试来说,断言功能不可或缺。
添加断言:右击“查询嘉宾信息”--->“添加”--->“断言”--->“响应断言”
响应断言界面:
添加断言完成后,再次单击工具栏的“启动”按钮运行测试,如果察看结果树中的请求为绿色,则表示断言成功,若为红色,则表示断言失败。通过工具栏的“全部清除”按钮可以清除察看结果树中的执行结果。