vitexsoftware / flexibee-testing-tools
多个 AbraFlexi 测试工具。
0.12
2021-04-18 10:21 UTC
Requires
- fzaninotto/faker: *
- spojenet/flexibee: 2.0.x-dev
This package is auto-updated.
Last update: 2024-08-30 17:10:21 UTC
README
一套用于与 AbraFlexi 服务器交互的命令行工具
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":"
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
根据给定公司/数据库计算多次操作的速度
证书更新器
生成或更新 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
我们使用
- PHP 语言
- PHP AbraFlexi - 与 AbraFlexi 交互的库
- Ease Core - 胶水 & 工具集