概述

我在工作中做过很多次web服务器的负载测试,但每次都失去了写类似代码的动力,所以我决定开源它。

下面有源码和使用过程,有兴趣的可以看看。

设计目的

目的是创建一个简单的测试框架来执行 Web 服务器的负载测试。
我在此处添加“简单”一词的原因是,我想以一种易于阅读的结构为目标,并且可以由使用此框架的人轻松修改而不会使其过于复杂。

与其写详细的程序规范,我想如果我用简单的结构让源代码更容易阅读,我就能用很长时间。至少对我来说^^;*

* 我经常把它放在我电脑的某个地方,后来想不起来了。

设计大纲

类设计看起来像这样。

bash スクリプトベースのWebサーバー負荷テストフレームワーク

在web服务器负载测试中,有很多web API连续执行多次的情况,而这个框架强调“连续执行”和“多次执行”。

另一方面,Web API 发布部分和测试结果确认部分作为插件(接口实现)单独开发。

由于入口是一个 bash 脚本,因此您将被要求调用以您喜欢的语言编写的程序。

测试执行期间的数据流

测试执行时的数据流程如下图所示,每个测试项都会调用TestController。

bash スクリプトベースのWebサーバー負荷テストフレームワーク

测试项目的内容如下。
通过填写必要的项目,可以自动执行测试。

  • 没有
    • 测试项目编号
  • 多样性
    • 多次执行的次数
  • 设置
    • 预测试设置程序名称
  • 拆除
    • 测试后清理程序名称
  • 准备
    • 测试准备程序名称
    • 测试执行者名称
  • 完成
    • 在测试结束时运行的程序名称
  • 重复次数
    • 执行Do程序的次数(连续执行次数)

单击此处获取示例测试项定义示例。

补充

它仍然是新鲜制作的,所以我认为有一些粗糙的地方。

将来,我们计划在工作中使用它时对其进行改进,但如果您有任何改进,如果您能联系我们,我们将很高兴。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308627168.html

相关文章: