ngx-indigo

WebJar for ngx-indigo

License

License

MIT
Categories

Categories

Github Development Tools Version Controls
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-asura-pro-indigo
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

ngx-indigo
WebJar for ngx-indigo
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/asura-pro/indigo

Download github-com-asura-pro-indigo

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-asura-pro-indigo/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-asura-pro-indigo</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-asura-pro-indigo/
implementation 'org.webjars.npm:github-com-asura-pro-indigo:0.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-asura-pro-indigo/
implementation ("org.webjars.npm:github-com-asura-pro-indigo:0.1.0")
'org.webjars.npm:github-com-asura-pro-indigo:jar:0.1.0'
<dependency org="org.webjars.npm" name="github-com-asura-pro-indigo" rev="0.1.0">
  <artifact name="github-com-asura-pro-indigo" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-asura-pro-indigo', version='0.1.0')
)
libraryDependencies += "org.webjars.npm" % "github-com-asura-pro-indigo" % "0.1.0"
[org.webjars.npm/github-com-asura-pro-indigo "0.1.0"]

Dependencies

compile (43)

Group / Artifact Type Version
org.webjars.npm : stylelint jar [9.2.0,10)
org.webjars.npm : prettier jar [1.14.2,2)
org.webjars.npm : angular-sortablejs jar [2.6.0,3)
org.webjars.npm : angular__compiler jar [6.1.8,7)
org.webjars.npm : core-js jar [2.5.4,3)
org.webjars.npm : stylelint-config-standard jar [18.2.0,19)
org.webjars.npm : angular__common jar [6.1.8,7)
org.webjars.npm : delon__theme jar [1.4.4,2)
org.webjars.npm : tslint-config-prettier jar [1.12.0,2)
org.webjars.npm : delon__acl jar [1.4.4,2)
org.webjars.npm : xterm jar [3.8.0]
org.webjars.npm : ngx-monaco-editor jar [6.0.0,7)
org.webjars.npm : husky jar [0.14.3,0.15)
org.webjars.npm : ngx-translate__http-loader jar [3.0.1,4)
org.webjars.npm : rxjs jar [6.0.0,7)
org.webjars.npm : angular__http jar [6.1.8,7)
org.webjars.npm : sortablejs jar [1.7.0,2)
org.webjars.npm : ng-alain jar [1.4.4,2)
org.webjars.npm : swimlane__ngx-charts jar [9.0.0,10)
org.webjars.npm : angular__platform-browser jar [6.1.8,7)
org.webjars.npm : angular__animations jar [6.1.8,7)
org.webjars.npm : angular__router jar [6.1.8,7)
org.webjars.npm : tslint-language-service jar [0.9.9,0.10)
org.webjars.npm : angular__forms jar [6.1.8,7)
org.webjars.npm : editorconfig-tools jar [0.1.1,0.2)
org.webjars.npm : angular__platform-browser-dynamic jar [6.1.8,7)
org.webjars.npm » lint-staged jar [7.2.2,8)
org.webjars.npm : ngx-translate__core jar [10.0.1,11)
org.webjars.npm : zone.js jar [0.8.26,0.9)
org.webjars.npm : delon__util jar [1.4.4,2)
org.webjars.npm : ngx-infinite-scroll jar [6.0.1,7)
org.webjars.npm : delon__form jar [1.4.4,2)
org.webjars.npm : ngx-markdown jar [6.2.0,7)
org.webjars.npm : prettier-stylelint jar [0.4.2,0.5)
org.webjars.npm » rxjs-compat jar [6.1.0,7)
org.webjars.npm : delon__cache jar [1.4.4,2)
org.webjars.npm : ng-zorro-antd jar [1.6.0]
org.webjars.npm : delon__auth jar [1.4.4,2)
org.webjars.npm : ajv jar [6.5.3,7)
org.webjars.npm : angular__core jar [6.1.8,7)
org.webjars.npm : delon__mock jar [1.4.4,2)
org.webjars.npm : screenfull jar [3.3.3,4)
org.webjars.npm : delon__abc jar [1.4.4,2)

Project Modules

There are no modules declared in this project.

Indigo

Build Status GitHub release GitHub


关于 Indigo

Indigo 是一个测试接口的系统. 可以对 Http(s), Dubbo, MySql 的请求响应进行断言. 一般用于企业内部接口的自动化测试, CI/CD Pipeline 节点, 线上巡检监控.

基本特性

基于 Web UI 操作, 在线编辑和测试

使用 Typescript, Angular, Ant Design 技术实现. Indigo 的定位并非是一个框架而是一个开箱即用的测试系统, 对此设计了一套还算好用的 UI. 有 UI 的好处是, 相对与写脚本, 使用成本及其低, 且比使用脚本效率高 N 倍(大部分情况下, 尤其是当用例的数量非常大时). 但和其他基于脚本的接口测试框架相比, 必然缺少了一定的灵活性. 事实上大部分接口测试场景都很简单, 就是响应进行断言并没有很复杂的逻辑(那是业务系统的工作). Indigo 内置 Javascript 脚本引擎, 结合场景 其实灵活性也很高的.

可维护高数量级的用例, 具备较高的并发执行性能

Indigo后端 使用Akka框架作为底层基础实现. AkkaJVM上一个Actor编程模型的实现, 很适合用来构建高并发, 分布式和弹性消息驱动的应用. Indigo中使用了大量的Actor来对场景和任务进行抽象, 保证大量场景和任务同时执行过程中的状态隔离. Indigo中的数据, 包括基本的用例数据, 执行记录, 报告数据都存储在Elastic Search中.

基于JSON的强大断言

Indigo中断言被抽象为一个JSON结构体(JSON格式的DSL). 断言参考

{
  "$.entity.data" : {
    "$and" : [
      { "$.code" : { "$eq" : "10000" } },
      {
        "$.list" : {
          "$and" : [
            { "$type" : "array" },
            { "$size" : 10 }
          ]
        }
      }
    ]
  }
}

场景和任务

场景可以由一组顺序执行的不同类型的请求用例组成. 其中每一个步骤都可以导出变量供之后的请求使用. 可以把多个请求或场景组装成一个任务. 任务可以通过接口, Cron定时或其他自定义事件源触发, 一般用于巡检监控和持续集成.


截图示例

使用场景

使用任务

任务统计数据, 趋势图

每次请求的详细数据

org.webjars.npm

Versions

Version
0.1.0
0.0.0