最近,我们发起了一个在线图书管理系统的项目。我负责的一个关键模块包括三个主要后台接口:
books
数据的检索。likes
数据的获取。collections
端点访问数据。在设计并部署接口时,我们不可避免地需要考虑关键的问题:
归根结底,问题是:"你的服务器和接口是否准备好应对高并发环境?"
什么是"高并发"?想象一下,假如一个地铁站只有一个出入口,能在10秒内允许10000人通过吗?
这显然是不现实的。解决方法就在于如何优化这个地铁站的出入口。
显然,优化之后不能立即上线。在正式启动前,必须进行严格的高并发模拟测试,确保你的接口和服务器是否能抵御预期内的压力。
首先,在 Postman 中创建一个集合并按顺序添加以下内容:
books
数据的接口。likes
数据的接口。collections
数据的接口。为了确保一切正常,我们需要在Test
中加入断言检查。
pm.test('返回数据是 books', () => {
console.log(pm.response.text())
pm.expect(pm.response.text()).to.include('books')
})
发送请求后,会发现接口响应成功,所有断言检查也全部通过。
然而,发送单个请求并不能满足我们仿真真实环境的需求。我们需要的是:
为此,我们需要使用 Postman 提供的Runner
功能。
接下来的步骤如下:
随后,系统会生成详细的测试结果报告:
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!