NeoLoad 是由Tricentis开发的负载测试解决方案。NeoLoad能真实模拟用户活动并监控基础设施行为,帮助消除所有Web和移动应用中的瓶颈。
NeoLoad Controller使用一个或多个负载生成器(Load Generator)对被测服务器生成负载。
此镜像允许在两种场景下运行NeoLoad测试:
建议使用外部负载生成器,例如Docker Load Generators。此镜像必须与NeoLoad共享许可证和NeoLoad Web一起使用。
NeoLoad Controller连接到NeoLoad Web,由其启动测试。
dockerdocker run -d --rm \ -e MODE=Managed \ -e NEOLOADWEB_URL={nlweb-onpremise-apiurl:port} \ -e NEOLOADWEB_TOKEN={nlweb-token} \ -e NTS_URL={nts-url} \ -e NTS_LOGIN={login:password} \ neotys/neoload-controller
| 环境变量 | 说明 | 示例 |
|---|---|---|
| MODE | 使用'Managed'让NeoLoad Web管理此Controller | Managed |
| NEOLOADWEB_TOKEN | NeoLoad Web API令牌 | 9be32780c6ec86d92jk0d1d25c |
| NEOLOADWEB_URL (可选) | NeoLoad Web API URL,仅NeoLoad Web本地部署时需要。若不指定,Controller将使用NeoLoad Web SaaS | [***] |
| NEOLOADWEB_PROXY (可选 / 6.10及以上版本) | 访问NeoLoad Web的代理URL | [***] |
| NTS_URL (非NLWeb租赁时) | 用于租赁许可证的NTS URL | [***] |
| NTS_LOGIN (非NLWeb租赁时) | 访问NTS的凭据 | me:A5C4RjYqGTHq6Pk2uAJBwA== |
| ZONE (可选) | Controller的区域ID,默认值为默认区域ID | myZoneId |
| CONTROLLER_XMX (可选) | Controller的最大内存 | -Xmx1024m |
| AGENT_XMX (7.0及以上版本 / 可选) | Controller代理的最大内存 | -Xmx256m |
注意:NTS_LOGIN中的密码必须使用密码加密工具加密。
NeoLoad Controller根据环境参数指定的项目和许可证运行测试,结果可选择实时推送到NeoLoad Web。
dockerdocker run -d --rm \ -e PROJECT_NAME={project-name} \ -e SCENARIO={scenario} \ -e NTS_URL={nts-url} \ -e NTS_LOGIN={login:password} \ -e COLLAB_URL={collab-url} \ -e LICENSE_ID={license-id} \ -e VU_MAX={vu-max} \ -e DURATION_MAX={duration-max} \ -e NEOLOADWEB_URL={nlweb-onpremise-apiurl:port} \ -e NEOLOADWEB_TOKEN={nlweb-token} \ -e PUBLISH_RESULT={publish-result} \ neotys/neoload-controller
按照--override-lg参数文档创建负载生成器覆盖文件。通过添加以下选项将创建的文件映射到容器(新行必须添加在neotys/neoload-controller行之前):
docker-v /path/to/your/local/lg/file:/tmp/lg.txt \
然后必须使用OTHER_ARGS环境变量添加--override-lg参数,在neotys/neoload-controller行之前添加:
docker-e OTHER_ARGS=--override-lg /tmp/lg.txt \
在neotys/neoload-controller行之前添加以下选项:
docker-e CERTIFICATE_PASSWORD=your_password \ -e CERTIFICATE_PATH=/tmp/cert.pkcs12 \ -v /path/to/your/local/NeoLoad_Controller_Certificate.pkcs12:/tmp/cert.pkcs12 \
| 环境变量 | 说明 | 示例 |
|---|---|---|
| PROJECT_NAME | 项目名称 | myProject |
| SCENARIO | 要运行的场景名称 | myScenario |
| COLLAB_URL | 获取项目的版本控制系统(VCS)URL | [***] |
| COLLAB_LOGIN (可选) | 从VCS检出项目的凭据 | me:A5C4Rj2uAJBwA== |
| RESULT_NAME (可选) | 结果名称 | Simple test |
| DESCRIPTION (可选) | 测试结果描述 | My CI automated test |
| NTS_URL | 用于租赁许可证的NTS URL | [***] |
| NTS_LOGIN | 访问NTS的凭据 | me:A5C4RjYqGTHq6Pk2uAJBwA== |
| LEASE_SERVER (可选) | 获取许可证的服务器,默认值为NTS | NTS或NLWEB |
| LICENSE_ID (NLWeb租赁时可选) | 要租赁的许可证ID | MCwCFQEsC7JH7fJM8Lk0FP3gkQ== |
| VU_MAX | 要租赁的虚拟用户数量 | 250 |
| DURATION_MAX | 许可证租赁时长(小时) | 2 |
| PUBLISH_RESULT | 结果发布位置:NTS、WEB(NeoLoad Web)或ALL | ALL |
| NEOLOADWEB_URL (可选) | NeoLoad Web API URL | [***] |
| NEOLOADWEB_TOKEN (可选) | NeoLoad Web API令牌 | 9be32780c6ec86d92jk0d1d25c |
| NEOLOADWEB_PROXY (可选 / 6.10及以上版本) | 访问NeoLoad Web的代理URL | [***] |
| NEOLOADWEB_WORKSPACE (可选 / 7.4及以上版本) | NeoLoad Web工作区(名称或ID) | myWorkspace |
| NEOLOADWEB_TEST (可选 / 8.2及以上版本) | NeoLoad Web测试(名称或ID) | myTest |
| CERTIFICATE_PATH (可选 / 2023.1及以上版本) | 用于与负载生成器和监控代理安全通信的证书文件路径 | /path/to/certificate.pkcs12 |
| CERTIFICATE_PASSWORD (可选 / 2023.1及以上版本) | pkcs12文件的密码 | MyPassword |
| OTHER_ARGS (可选) | 其他参数 | -variables env=preprod |
| CONTROLLER_XMX (可选) | Controller的最大内存 | -Xmx1024m |
| LOADGENERATOR_XMX (可选) | 负载生成器的最大内存 | -Xmx2048m |
这些参数对应NeoLoadCmd的命令行参数。更多信息,请参见参数列表。若未设置最大内存限制,将自动按推荐比例设置。
注意:NTS_LOGIN和COLLAB_LOGIN中的密码必须使用密码加密工具加密。代理密码也可使用前缀加密方式加密。
NeoLoad根据以下使用条款授权。您必须同意此许可协议才能下载和使用该镜像。
注意:此许可证不允许进一步分发。
此镜像***支持Docker 1.11.0版本。旧版本(低至1.6)提供尽力支持。有关如何升级Docker守护进程的详细信息,请参见Docker安装文档。
有关NeoLoad的一般问题,您可以从Tricentis支持或NeoLoad社区获取帮助。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429