SoapUI 是一个用于自动化 API 测试的工具,特别适用于 REST 服务,它允许你创建多个 Rest 服务,并在每个服务下管理多个 Rest 资源、Rest 方法和 Rest 操作,当你需要登录后才能进行操作的接口时,可以在测试计划中利用 Cookie 来保存登录状态。
相比之下,JMeter 是一个更通用的性能测试工具,适用于各种类型的 HTTP 请求,包括 REST 接口,在使用 JMeter 进行测试时,你需要严格按照网站的操作流程来定义 HTTP 请求,而不是像 SoapUI 那样创建多个 Rest 服务。
JMeter 实战 - 接口性能测试流程(HTTP 计划)
1、启动 JMeter:
打开 JMeter 安装路径下的bin
文件夹,双击jemeter.bat
文件,进入测试计划页面。
2、添加测试计划:
输入名称(订单取消”),点击“添加”按钮,然后点击其他内容区域,名称修改成功。
3、添加线程组:
点击计划名称 -> “添加” -> “Threads” -> “线程组”,打开线程组配置界面。
设置线程组的数量、请求发送的频率和请求发送的次数。
4、添加 HTTP 请求:
右键点击线程组名称 -> “添加” -> “Sampler” -> “HTTP Request”,添加 HTTP 类型。
在 Body Date 中以 JSON 格式填写 "serialNo": "${serialNo}"。
5、参数化:
如果测试一台设备正常上面的 serialNo 号为具体的值,但我们要测试 200 台机器,因此需要进行参数化。
先在电脑某一文件夹下以.DAT
文件形式存储参数内容,例如F:\123.DAT
。
在线程组配置中,点击“添加” -> “Configuration Element” -> “CSV Data Set Config”,填写以下信息:
- 前提:在电脑某一文件夹下以.DAT
文件形式存储参数内容,例如F:\123.DAT
。
6、HTTP 信息头管理器:
在线程组配置中,点击“添加” -> “Configuration Element” -> “Header Manager”,填写以下信息:
- 根据项目以 JSON 数据格式传输,填写以下图示中的信息。
7、察看结果数、聚合报告:
在线程组配置中,点击“添加” -> “Listener” -> “View Results Tree”,查看性能测试结果。
同理,点击“添加” -> “Listener” -> “Aggregate Report”,默认空白无内容功能,参考下方测试完成的结果。
8、保存并运行:
点击工具栏下的保存按钮,取名,最后点击运行按钮,如果测试 1 小时,1 小时后点击暂停,察看测试结果。