GitHub:https://github.com/yjlch1016/dapi 一.项目命名: dapi:即Django+API测试的缩写 二.设计思想: 模拟性能测试工具JMeter的思路, 实现接口测试与性能测试的Web化, 计划有产品模块.接口测试用例模块.性能测试用例模块.任务队列模块.测试报告模块等, 前期采用Django+Bootstrap前后端不分离的模式实现功能, 后期再严格按照RESTful的风格来编程. 三.Python依赖: Django==2.2.2PyMySQL==0…
QQ群: GitHub:https://github.com/yjlch1016/dapi Nginx+uWSGI 前置条件:以下所有操作均在root账号下面进行如果不是root用户请注意权限问题因为是自己搭的服务器所以无所谓安全问题如果是公司的服务器请不要使用root账号 一.安装uWSGI服务器: 当我们在本地运行Django时一般是python manage.py runserver但是在服务器上面是结合uWSGI pip install uwsgi安装uWSGIuWSGI是Python的…
QQ群: GitHub:https://github.com/yjlch1016/dapi 采用Docker+Supervisor+Nginx+uWSGI+Django 一.Dockerfile文件: FROM ubuntu:18.04# 基础镜像 MAINTAINER yangjianliang <526861348@qq.com># 作者 RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.li…
QQ群: GitHub:https://github.com/yjlch1016/dapi JMeter非GUI模式下: jmeter -n -t jmx脚本 -l jtl文件 -e -o 测试报告目录# 不传递参数的运行命令jmeter -J线程数变量名=值1 -J持续时间变量名=值2 -n -t jmx脚本 -l jtl文件 -e -o 测试报告目录# 传递参数的运行命令(大写的J) 一.编写JMeter脚本: 参数化线程数${__P(threadNumber,)}与持续时间${__P(co…
QQ群: GitHub:https://github.com/yjlch1016/dapi 一.柱状图 二.饼状图…
QQ群: GitHub:https://github.com/yjlch1016/dapi 一.间隔时间: 二.定时时间: 三.任务设置: 四.任务结果:…
QQ群: GitHub:https://github.com/yjlch1016/dapi 一.接口关联思路: 在接口测试中, 很多场景下, 上一个接口的出参要作为下一个接口的入参, 即上一个接口的响应结果中的值要作为下一个接口的请求数据, 在JMeter里面, 这叫做关联. 看了网上的开源项目, 有的花了很大篇幅介绍测试报告等, 但是那些都是辅助模块, 不是重点, 接口测试的重点是怎么组织测试用例(基本流.备选流), 没有讲清楚怎么做接口关联. 有些是把需要传参的接口先执行一遍, 然后再传递给…
QQ群: GitHub:https://github.com/yjlch1016/dapi 一.登录页login.html: 二.首页home.html: 三.产品线列表页product.html: 四.模块列表页module.html: 五.用例组列表页case_group.html: 六.用例列表页interface.html: 七.压测脚本列表页performance.html: 八.压测结果列表页performance_result.html:…
GitHub:https://github.com/yjlch1016/dmock # dmock 基于Django的轻量级Mock平台 dmock即Django+Mock的缩写 一.思路: mock测试是人主观上预置某种响应结果, 而不是客观上存在这种响应结果. 同一个接口路径, 分别预置不同的入参, 会返回不同的出参. 接口表一对多场景表. 二.本地安装调试: 新建dmcok数据库: python manage.py collectstatic 复制静态文件 python manage.py…
一丶什么是Mezzanine? 它是基于django的内容管理平台(),组成简单,可扩展性和定制性强,特别是个小型的个人博客系统.它也提供了类似wordpress的管理页面.博客发布.图片展示等功能,配置简单,数据库灵活改变.相对于wordpress那样笨重繁多的功能来说,mezzanine显得非常轻笑,但麻雀虽小,五脏俱全,博客系统该有的东西,它都有提供. 二丶安装以来环境 接下来我以局域deblan发行版的linux系统为例,介绍如何搭建. 首先,确保你安装了python2.7(最好是这个版…
(一)先看测试业务的情况: 有各种各样的任务包括代码构建.部署搭建.单元测试.功能自动化测试(包括许多模块的功能自动化测试,有十几个居多),性能测试.正确性验证:复杂一点的是这些任务在不同的测试阶段中都必须部署一套,一般测试至少都需要有三套环境:dailyrun环境.两套test环境用来测试不同版本.日常每天有每日构建环境,正式版本发布有发布环境.要做到持续集成,则每天晚上都需要运行所有的构建.部署.ut.ft.性能.正确性,这些任务达到五十五个,彼此之间存在依赖关系,功能测试则由于资源有限不得…
编写完项目代码后,为了稳定的运行,需要将其部署至服务器.这里我选择了Docker去部署Django后端代码. 首先来看看Runoob对Docker的介绍: Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低.…
本文开发内容 pytest登场!本文将在Django中引入pytest,原理是先执行tep startproject命令创建pytest项目文件,然后从数据库中拉取代码写入文件,最后调用pytest命令运行用例.为了提高运行效率,用例运行是并行的,采用了多线程和多进程,两个都有,这在最后有个单独小结进行比较完整的说明.因为用例运行是异步的,所以前端并不知道什么时候执行完才能拿到运行结果,可以发多个HTTP请求轮询,但这种方式并不优雅,本文将采用WebSocket来实现用例结果查询.具体内容为:…
编者按:本文详细介绍了 Pinterest 内部A/B测试平台的搭建过程,对于无论是有技术能力和资源想要自建A/B测试系统的大公司,还是想在业务中引入第三方A/B测试方法和工具的中小公司都极具参考意义. 作为一家数据驱动的公司, Pinterest 是非常依赖试验来指导产品和功能迭代的. Pinterest 随时都有大约1000个试验在进行,并且试验的数量每天都在增加. 因为试验数量和相应记录数据的持续增加,衍生了向工程师提供一个可靠易用平台的需求,来保证他们使用的时候没有错误. 为了避免由试验…
https://github.com/HttpRunner/HttpRunnerManager HttpRunnerManager Design Philosophy 基于HttpRunner的接口自动化测试平台: HttpRunner, djcelery and Django_. HttpRunner手册: http://cn.httprunner.org/ Key Features 项目管理:新增项目.列表展示及相关操作,支持用例批量上传(标准化的HttpRunner json和yaml用例…
基于Docker的CaaS容器云平台架构设计及市场分析 ---转载请注明出处,多谢!--- 1 项目背景---概述: “在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化. 容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和云平台基础设施.缩短应用向云端交付的周期,降低运营门槛.加速企业向互联网技术和业务的双转型. 容器云将对接各类代码托管库,实现自动化持续集成和DOCKER镜像构建,为新一代应用交付和开发运维一体化奠定了基础.…
前言 2021年,测试平台如雨后春笋般冒了出来,我就是其中一员,写了一款pytest内核测试平台,在公司落地.分享出来后,有同学觉得挺不错,希望能开源,本着"公司代码不要传到网上去,以免引起不必要麻烦"的原则,只能在家从头写一个,边重新梳理代码边温习巩固知识点,以学习交流为目的,定义为"学习版". 功能展示 登录 接口自动化 接口自动化--Dashboard: 接口自动化--环境变量: 接口自动化--fixtures: 接口自动化--用例管理: 接口自动化--用例管…
本文是一篇过渡,在进行用例管理模块开发之前,有必要把入门篇开发完成的代码部署到Linux系统Docker中,把部署流程走一遍,这个过程对后端设计有决定性影响. 本地运行 通过在Vue项目执行npm run serve和在Django项目执行python manage.py runserver,我们把项目在本地跑起来了,示意图如下: 前端在本地启了个Node服务器,后端在本地启了个Django服务器,分别使用8080和8000端口.浏览器有个同源策略:域名.端口.协议三者一致才能进行访问,否则会由…
本文开发内容 现在正式进入测试相关功能开发.teprunner测试平台底层是pytest,中间层是tep,还没了解的朋友可以先看看tep的文章,整个平台的设计思路和后面用例的执行都会基于这个工具.tep的测试用例是放在.py文件里面的,全局变量或者说环境变量是引用的env_vars,公共函数和复用接口是引用的fixtures,在做成平台后,需要把这两个部分独立为两个功能模块.多个项目的接口自动化数据需要隔离开来,要有个项目管理功能.本文将开发四个用例前置模块: 后台管理--项目管理 接口自动化-…
这是我刚开发的一套基于Django和PureCSS的内容管理系统,目标是优雅.简洁.实用,目前功能还在完善中. 系统参考了网上的教程,除了文章管理.搜索.RSS,还增加了类别管理.用户管理,以及评论管理(django-comments).面包屑.Log 日志等功能,前端采用的是PureCSS Responsive Side Menu(响应式侧边菜单) 模板,个人认为,这套CSS模板的表现力比Blog模板更丰富. Django 是一套 Python Web框架,MVT结构,支持REST,可快速开发…
 经典的Django项目源码目录结构 Django在一个项目的目录结构划分方面缺乏必要的规范.在Django的官方文档中并没有给出大型项目的代码建议目录结构,网上的文章也是根据项目的不同结构也有适当的变化. 样式一 :强调模块化设计  参见参考文章二 ··管理项目的依赖文件requirements文件夹,列出项目中需要的依赖的文件,比如项目使用的所有python包. ··分离应用文件和库文件(apps ,libs)新建apps和libs用来保存application和library ··创建完善…
v0.9是Hitchhiker在2017农历年的最后一个版本,而起点正是刚过完2016农历年,农历2018即将到来,一年轮回,今天写点东西稍微回顾下hitchhiker的2017. 先还是说v0.9,这次版本发布主要带来一个新的辅助测试功能:免脚本的断言测试,这是一个携程的朋友提出来的需求. 之前Hitchhiker支持在test脚本里写 tests['assert'] = value 这样来断言,但很多QA其实并不会编程,或者会其他语言但对js不熟,这样断言写起来就不太方便,所以这次应朋友的需…
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文首发在云+社区,未经许可,不得转载. 自我介绍 我是知乎的技术中台工程师,现在是负责知乎的存储相关组件.我的分享主要基于三个,一个是简单介绍一下Kafka在知乎是的应用,另外一个是为什么做基于Kubernetes的Kafka平台,还有我们如何去实现了基于Kubernetes平台 Kafka在知乎的应用 Kafka一个是非常优秀的,消息或者是数据流的组件,在知乎承载了日志,数据收集,消息队列的服务日志,显而易见就包括业务,包括运行的D…
项目名称 基于django的视频点播网站开发 项目背景 学习完毕python和django之后,想找个项目练练手,本来想写个博客项目练手,无奈别人已经写过了,所以笔者就打算写一个视频点播网站,因为笔者非常喜欢观看视频,尤其是YouTube.bilibili都是笔者非常喜欢的视频网站,所以想自己实现一个简单的视频点播网站,学以致用. 项目功能 本项目分为前台和后台 前台功能 视频列表展示 视频播放详情 详情评论 个人中心 后台功能 视频管理 评论管理 用户管理 反馈管理 演示地址 v.mypyth…
<软件测试自动化之道>读书笔记 之 基于Windows的UI测试 2014-09-25 测试自动化程序的任务待测程序测试程序  启动待测程序  获得待测程序主窗体的句柄  获得有名字控件的句柄  获得无名字控件的句柄  发送字符给控件  鼠标单击一个控件  处理消息对话框  处理菜单  检查应用程序状态  示例程序参考 本章主要讲述如何使用底层的Windows自动化技术通过用户界面来测试应用程序.这些技术涉及Win32 API的调用(比如FindWindow()函数)以及想待测程序发送Wind…
Django基础一之web框架的本质 本节目录 一 web框架的本质及自定义web框架 二 模板渲染JinJa2 三 MVC和MTV框架 四 Django的下载安装 五 基于Django实现的一个简单示例 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel=&quo…
NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括一些特殊和独特的功能.NetHunter支持无线802.11注入,一键MANA AP搭建,HID键盘(类Teensy攻击)以及BadUSB MITM攻击测试.你只需拥有一台Nexus 5, Nexus 6, Nexus 7, Nexus 9, Nexus 10或OnePlus即可玩耍. 功能特性 .11无线注入和AP模式支持,支持多种USB无线网卡 能够进行USB HID键盘攻击测试 支持B…
一.前言 本平台是个人轻量级XSS测试平台,仅作为练习参考. 二.实验环境 服务器操作系统:Centos 7 Web容器:Apache 三.平台搭建过程 安装Apache 安装PHP 安装Git工具 从GitHub克隆XSS平台源码 # 删除默认网站内容 rm  -rf  /var/www/* # 创建新的网站目录 mkdir  /var/www/xss 从GitHub克隆xss测试源码(https://github.com/firesunCN/BlueLotus_XSSReceiver.git…
引言:我们已经习惯于一个人独立进行软件开发,每个人都使用自己的风格进行程序设计,但随着工程项目变大或者是对时间要求比较紧时,就需要几个人,十几个人,甚至是上百个人协作进行软件开发与设计,这时一个比较棘手的问题就是如何将若干人所编写的软件代码(有可能是链接库.组件)进行无缝地集成,纵然进行源代码集成是个比较传统也比较成熟的方式,适当使用链接库或组件,也可减少源代码的泄露,但经常的情况是每一次的程序集成和代码维护都需要重新编译与链接源代码和重新发布新软件,这种工作有时又是非常麻烦的.那么就有疑问产生…
本文从本人的163博客搬迁至此. 前面几个例子介绍了NI数据采集卡的模拟输入和输出功能,本例则集中介绍USB-6009的数字输入输出功能.本例包括基本数字IO电路及在LabVIEW中控制USB-6009的数字IO的方法.作为"用NI的数据采集卡实现简单电子测试"系列的结束,本文最后还介绍了本系列博文的实验板/平台. 一.数字I/O电路 1.数字输入电路 为了形象的展示I/O口的输入功能,使用了图1a所示的电路,其中的DIP_SW是四位拨码开关(又称DIP开关或平拨开关),P1.0~P1…