1.测试工具比较
在测试开发的接口能否正确接收和返回数据时,对于单次测试,Postman是个很好的Http请求模拟工具。但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须JMeter自动化测试工具。
2.jmeter介绍
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
3.jmeter安装
百度搜索教程
4.jmeter使用
(1)启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter;或者命令行:jmeter
(2)创建测试计划:
默认启动jmeter时会加载一个测试技术模板,保存测试计划,点击保存,选择保存路径,后面的步骤,每次添加或修改了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到文件菜单中保存一下。
(3)添加线程组
右键左边树中的测试计划节点,添加→Threads→线程组
(4)添加HTTP默认请求(用来配置公共参数,不是http请求)
右键线程组,选择添加→配置元件→HTTP请求默认值,这里可以设置主机地址等一下公共参数:默认请求名、服务器、默认请求路径。
(5)添加HTTP信息头管理器
右键选择添加→配置元件→HTTP信息头管理器,这一项并不是必须的,一般情况下我们测试的系统都需要先登录,所以使用了Token放在HTTP请求头中用作用户验证。
(6)添加HTTP请求
右键选择添加→Sampler→HTTP请求,本文以一个简单的登录为例。
(7)添加查看结果树、聚合报告
右键选择添加→监听器→查看结果树、聚合报告
(8)参数化:右键线程组,添加一个CSV配置元件
准备一个文本文档,设置登录参数,多个用户换行显示。
配置csv的参数
修改“登录”请求的参数值。(格式为:${别名})
{"logindto":"${user}"}
(9)察看结果树
运行接口,在察看结果树看运行结果。