测试环境

用ab压测Laravel5.8、ThinkPHP5、Yii2

落爺英雄遲暮 提交于 2019-11-26 17:20:33
压测Laravel5.8、ThinkPHP5、Yii2 (1)测试环境搭建 (2)配置站点 (3)压测 (4)分析和对比 (5)用swoole扩展加速laravel? (1)测试环境搭建 这里用 virtualbox 搭建Linux虚拟机,用 vagrant 管理虚拟机。Web服务器用nginx,可以用lnmp脚本安装和管理nginx、php、mysql。 (2)配置站点 在nginx的server块中配置虚拟主机。 配置laravel5.8项目 server{ listen 80; root "/vagrant/www/laravel5.8/public"; server_name test.laravel.com; index index.html index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED

RF工具简介与环境搭建

被刻印的时光 ゝ 提交于 2019-11-26 13:57:55
F第一课复习概要: RF定义: 通用型的 自动测试框架, 绝大部分的软件的的自动化系统都可以采用它。 特点: 测试数据文件(Test Data)对应一个个的测试用例。测试数据文件里面使用的功能小模块叫关键字,由测试库(Test Library) Robot Framework加载测试库,并解释执行测试用例 l 它提供简单易懂的表格式的“语言”来开发自动测试用例。 l 它的标准库提供了常用的功能,以关键字(keyword)的形式来开发测试用例。 l 它定义了灵活且易理解的测试用例执行控制,包括 执行哪些用例,如何在执行用例前后进行初始化和清除环境 l 它可以方便挑选要执行的用例和套件 l 它有清晰的日志和报表功能,让QA和manager可以清楚的查看测试执行结果。 安装CMD执行【pip install robotframework】 安装: pip install robotframework pip install robotframework-seleniumlibrary pycharm 安装插件IntelliBot File - Settings – Plugins: 选择browser repository安装的 一些基本概念: 测试套件文件,表,关键字, 测试库 执行测试用例 查看日志及报表 测试用例基本语法 四种表:Settings, Variables, Test

微服务下的持续交付环境

做~自己de王妃 提交于 2019-11-26 12:37:20
背景 随着互联网行业的兴起,敏捷开发、Devops被越来越多的公司提及或实施,力求有效地降低交付过程所耗费的成本并提高交付的效率。 持续交付通过建立自动化的构建、测试、部署机制,实现业务快速上线的过程。 在微服务架中,由于每个服务都是一个独立的,可部署的单元,由一个服务或多个服务组合对外提供服务,服务拆分粒度更细、服务之间依赖更加的复杂,服务的开发、测试、上线也必将带来更大的挑战。 微服务环境下持续交付面临的挑战 任何事情都有两面性,在享受微服务便利的同时,也必须面对微服务交付所带来的挑战。 经常听到大家聊到微服务架构时,聊得最多的是服务的拆分、实施微服务时采用的框架、技术选型、K8S、SpringCloud等等,所见到微服务架构项目,大多都没有真正做到“服务的独立部署”。 这里的的“独立部署”并不仅仅是简单的自动化部署,自动化部署相对简单,通过一些自动化工具、脚本等我们可以做到自动化部署。而微服务为什么不能简单的做到独立部署,不是“不能部署”而是“不敢部署”。 微服务依赖关系错综复杂,没有依赖的统一管理和依赖检查。 微服务是虽然在物理上被拆分成多个小的服务,但从交付角度来看仍以一个整体对外提供服务。 无统一的视图对开发、测试、生产环境的各个阶段进行管理。 服务上线后无完备的手段对服务的监控、安全、容灾、扩缩容、流量保护等。 因此微服务的实施不光是Devops的过程

单元测试软件-winAMS

我们两清 提交于 2019-11-25 18:48:29
winAMS -- 嵌入式软件单元测试 / 集成测试工具 CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C1,MC/DC用优化测试计划(test case)制作功能 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证 产品概要 [Coverage master winAMS]是以嵌入式软件的函数为单位,实施模块单元测试以及C0/C1/MCDC覆盖率测试(coverage test)的嵌入式软件自动化单元测试工具。目标机源代码通过交叉编译器生成目标机执行代码,通过跟实际处理器同样的模拟处理器环境进行单元测试,不需要对执行代码做任何变动,使高信赖性的模块测试成为可能。在汽车控制软件这样的对安全性要求极高的领域,单元测试已经成为不可缺少的一部分。使用目标机代码进行单元测试也是为了符合汽车行业中ISO26262功能安全认证标准。 产品特长 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 作为能够检验出仅凭系统测试以及整体测试无法发现的[潜在错误]的检测方法,[单元测试]在嵌入式开发领域受到广泛重视