在工作中,通常会根据项目需要制作镜像,Docker可以通过读取Dockerfile文件中的指令来自动构建镜像,Dockerfile文本文件包含镜像构建的命令,通过 docker build 执行 Dockerfile中的一系列指令来自动构建镜像。除了Dockerfile的方式外,也可以使用Docker commit来制作镜像,本文将介绍Dockerfile语法Docker镜像的构建方法。

阅读全文 »

装饰器是通过装饰器函数修改原函数的一些功能而不需要修改原函数,在很多场景可以用到它,比如① 执行某个测试用例之前,判断是否需要登录或者执行某些特定操作;② 统计某个函数的执行时间;③ 判断输入合法性等。合理使用装饰器可以极大地提高程序的可读性以及运行效率。本文将介绍Python装饰器的使用方法。

阅读全文 »

JMeter性能测试完成后,可以查看性能报告(参考JMeter性能测试:JMeter多用户并发模拟及压测结果分析),如果想查看实时的性能,可以搭建一个性能监控平台。本文介绍如何搭建JMeter性能测试的性能监控系统。

阅读全文 »

UI自动化测试过程中,执行某个动作后,页面元素的加载(ajax动态加载)需要一定的时间,selenium WebDriver提供了几种等待方式,Appium也继承了WebDriver API,所以selenium和appium 等待的实现方式相同。下面介绍WebDriver的等待方式。

阅读全文 »

除了功能测试以外,服务端的性能测试也非常重要,比如产品功能测试通过,那么在大负载的情况下,可能会导致服务器崩溃,影响用户体验。虽然不同服务对负载要求不同,但性能测试还是很有必要的。本文简要介绍性能测试相关知识,然后介绍如何使用JMeter来进行性能测试。

阅读全文 »