vitexsoftware/flexibee-testing-tools

多个 AbraFlexi 测试工具。

0.12 2021-04-18 10:21 UTC

This package is auto-updated.

Last update: 2024-08-30 17:10:21 UTC


README

一套用于与 AbraFlexi 服务器交互的命令行工具

Project Logo

AbraFlexi Get

从 AbraFlexi 获取记录数据

用法

fbget -eevidence-name -iRowID [-u] [-cpath] [column names to show] 

-p 自定义配置文件路径 -u 显示记录 URL

示例

~$ fbget -v -u -c /etc/abraflexi/localhost-client.json -e adresar -i 666 kod nazev
https://:5434/c/spoje_net_s_r_o_/adresar/666&detail=custom:kod,nazev
{
    "external-ids": [
        "ext:subreg:36699",
        "ext:ipex:58487"
    ],
    "id": "666",
    "kod": "VITEX",
    "nazev": "V\u00edt\u011bzslav Dvo\u0159\u00e1k",
    "kontakty": [
        {
            "id": "2371"
        }
    ]
}

AbraFlexi PUT

在 AbraFlexi 中插入或更新记录数据

用法

fbput -eevidence -iRowID [-cpath] [-u] [--colum-name=value] [--colum-name2=value2] ...

-p 自定义配置文件路径 -u 显示记录 URL

示例

fbput.php --evidence adresar -i 333 -u --nazev=Zmeneno

https://demo.abraflexi.eu:5434/c/demo/adresar/333
{"winstrom":{"@version":"1.0","success":"true","stats":{"created":"0","updated":"1","deleted":"0","skipped":"0","failed":"0"},"results":[{"id":"333","request-id":"333","ref":"

fbcp

AbraFlexi 公司复制

将一个 AbraFlexi 公司复制到另一个 AbraFlexi

用法

fbcp https://user:password@abraflexi.source.cz:5434/c/firma_a_s_  https://user:password@abraflexi.destination.cz:5434/c/firma_a_s_  [production] 

使用 production 参数来保持 EET,自动发送邮件和 WebHooks 在恢复的公司中启用。

示例

fbcp https://lgn:pwd@company.abraflexi.eu:5434/c/company_name https://lgn2:pwd2@vitexsoftware.abraflexi.eu:5434/c/company_name
04/14/18 13:57:18 `FlexiPeeHP\Company`  ⓘ saving backup
04/14/18 13:57:25 `FlexiPeeHP\Company`  ❁ backup saved
04/14/18 13:57:26 `FlexiPeeHP\Company`  ⓘ Remove company before restore
04/14/18 13:57:27 `FlexiPeeHP\Company`  ☠ JSON Decoder: Syntax error
04/14/18 13:57:27 `FlexiPeeHP\Company`  ⚙ ok
04/14/18 13:57:27 `FlexiPeeHP\Company`  ❁ restore begin
04/14/18 13:57:58 `FlexiPeeHP\Company`  ❁ backup restored

在 AbraFlexi 中创建新公司

    fbnc  new_company_name
    fbnc  https://user:password@abraflexi.source.cz:5434/c/nova_firma_a_s_

在 AbraFlexi 中删除公司

    fbdc company_to_delete
    fbdc https://user:password@abraflexi.source.cz:5434/c/smazat_firma_a_s_

配置文件示例

{
    "ABRAFLEXI_URL": "https:\/\/demo.abraflexi.eu:5434",
    "ABRAFLEXI_LOGIN": "winstrom",
    "ABRAFLEXI_PASSWORD": "winstrom",
    "ABRAFLEXI_COMPANY": "demo"
}

默认配置文件位置是 /etc/abraflexi/client.json(也由 abraflexi-client-config debian 包提供)

WebHooks 清理

删除所有 WebHooks

    fbwhwipe [custom config file] 

WebHook 建立

在 AbraFlexi 中注册新的 WebHook

    fbwh  http://webhook.processor/url [xml|json] [custom/config.json]

假地址生成器

abraflexi-fake-address --config=../tests/client.json -i 10

创建 10 个假地址

基准测试

选项

  • -p - 准备数据库以进行测试
  • -c - 循环次数
  • -s - 每次操作后睡眠 x 秒
abraflexi-benchmark -p -c 10 -d 10

根据给定公司/数据库计算多次操作的速度

Result

证书更新器

生成或更新 HTTPS 证书

abraflexi-certbot

安装

要将工具安装到 vendor/bin 中,请使用 composer

composer require vitexsoftware/abraflexi-tools

对于 Debian 或 Ubuntu,请使用 repo

sudo apt install lsb-release wget
echo "deb http://repo.vitexsoftware.cz $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg
sudo apt update
sudo apt install abraflexi-tools

Debian Installation

我们使用

感谢