hi guy:
如果注意到创建时间,那就对了。这份文章,是我学习Python一个月以后动手写的。
 
写下这份计划以后,只完成了第一步,其中磕磕绊绊编写代码的过程,很大一部分时间是完全用txt写的。其难度可想而知。
 
后来在加入大量技术讨论群以后,了解到了很多实用高效的技巧以及工具。在写下这份以后不到一个月的时间。
 
就现在而言,做分布式测试已经有了一套很好的思路,就是在windows环境下照样用ssh、ftp协议等来完成。
 
就这套思路而言,改进成自动化测试框架,亦不在话下。
 
创建时间:2013年7月16日(星期二) 上午10:23 | 分类:python | 字数:647  | 发送到我的Qzone | 另存为... | 打印 | 添加到日历
第一步,用python做socket协议发送,以TCP协议链接服务器,并处理服务器回包。
线程并发,日志输出,读取excel参数化,读取DB数据,测试结束邮件通知;
将协议内容也做成参数化,并制定一定文本格式,规约制成线性逻辑顺序协议包。
达到如下目的:

1、验证协议有效性及服务器安全性,发送各种广播协议,资金消耗协议,折扣协议,礼品协议;
2、验证功能有效性,后台、前台、服务器配置微调,因系统模块间高耦合性导致功能无法正常运行等问题;
3、验证数值有效性,读取服务器excel配置、DB数据,将服务器回包数据做成CSV手动导入excel(先做成CSV,后期再做成自动导入excel);

第二步,在第一步的基础上。利用协议包发送接收时间间隔记录,每秒协议发送记录(TPS),并且在服务器端用nmon记录内存消耗、CPU占用等信息。
达到以下目的:

1、验证服务器,某些关键场景承载压力,并联合相关人员制定日志记录规范,(先做成CSV,后期再做成自动导入excel,生成图表);

第三步,在第一步的基础上。利用simplehttpsevrice做web前端,做成可视化测试工具。

1、将本来后台录入的参数化协议包,放到前端录入;
2、加入配置修改端口,日志输出、excel参数、邮件格式、路径等;

第四步,在第二部与第三步的基础上。利用页面图表工具等。

1、加入并发配置端口,IP、端口、并发量、并发时间、定期并发计划功能;
2、生成服务器压力场景图表;

第五步,在前四步基础上。做成分布式压力测试工具。

怎么做,我都还不知道

 

-----

 
当初不知道怎么做,现在想来可以利用IBM的开源框架,staf
 
有兴趣的同学自己去google下吧

python性能测试大致计划的更多相关文章

  1. Python核心团队计划2020年停止支持Python2,NumPy宣布停止支持计划表

    Python核心团队计划在2020年停止支持Python 2.NumPy项目自2010年以来一直支持Python 2和Python 3,并且发现支持Python 2对我们有限的资源增加了负担:因此,我 ...

  2. windows开机自启python服务(任务计划程序+bat脚本)

    需求:根据上海某银行 的需求,使用到获取数据服务的软件 只能在windows上运行,所以有 windows系统开机用户登录后自启动python flask服务 的需求: 相关工具:win10系统中,使 ...

  3. Python - 时间相关与计划任务

    Python - 时间处理与定时任务 1.计算明天和昨天的日期 # 获取今天.昨天和明天的日期 # 引入datetime模块 import datetime #计算今天的时间 today = date ...

  4. python 性能测试

            python中使用的性能测试模块是memory_profiler , 我们使用它里面的profile这个装饰器即可测试出我们的代码的内存使用情况了.   如果没有安装 memory_p ...

  5. 好用的python性能测试神器–Locust

    原文链接:https://mp.weixin.qq.com/s/9PxSPuHmucSLi_welq6uNQ 现在性能测试工具太多,根据业务不同使用,比如说我们熟悉的loadrunner.jmeter ...

  6. Python性能测试

    python -m profile xxx.py > log.txt 打开log.txt查看,搜索你所关心的方法调用耗费的时间. profile的统计结果分为ncalls.tottime.per ...

  7. 【head first python】学习计划

    1 初识Python:人人都爱列表 2 共享你的代码:函数模块 3 文件与异常:处理错误 4 持久存储:数据保存到文件 5 推导数据:处理数据! 6 定制数据对象:打包代码与数据 7 Web开发:集成 ...

  8. Python百题计划

    一.基础篇 想要像类似执行shell脚本一样执行Python脚本,需要在py文件开头加上什么?KEY:#!/usr/bin/env python Python解释器在加载 .py 文件中的代码时,会对 ...

  9. Python的学习计划

    整体进度(6-7个月毕业)一.(2月左右)Python基础二.数据库(1-2周)---存储数据和信息(本质上和文件没有区别) 增删改查更方便了三.前端(2周左右)---html.css等等四.框架(2 ...

随机推荐

  1. 编译器错误消息: CS0016: 未能写入输出文件“c:/Windows/Microsoft.NET/Framework/v4.0.50727/Temporary ASP.NET Files/root .... 拒绝访问。

    此问题困扰良久,得终极解决方案 环境:windows 2008 server r2 + iis7 + .net framework4.5 解决:1. 错误信息中包含的目录“c:/Windows/Mic ...

  2. MySQL数据库储存引擎Inoodb一--记录储存结构

    在开文我先说明一下,接下来的数据库知识文章都是在微信公众号“我们都是小青蛙”学习然后在通过自己的理解进行书写的.有兴趣的朋友可以去关注这个微信公众号.话不多说,我们在日常使用数据库进行数据持 久化的时 ...

  3. Flask 进阶二

    flask中的路由系统: endpoint:反向url地址,默认为视图函数名(url_for). from flask import Flask,url_for app = Flask(__name_ ...

  4. Static / Const 的概念

    C/C++/Java Static / Const 的概念 这里以C为准,其他语言类似. Static变量是指分配不变(只可分配一次,以后再分配就无效了.)的变量 -- 它的存活寿命或伸展域可以贯穿程 ...

  5. spring boot 整合 (全)

    参考: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

  6. C# WEB.API 多图上传

    using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...

  7. shiro 注解式前提

    <aop:config proxy-target-class="true"></aop:config> <bean class="org.a ...

  8. 机器学习入门-贝叶斯统计语料库的词频.groupby() collections

    1..groupby()[].agg(by={}) 2. collections.de...(lambda:1) 统计的单词是语料库中所有的词, 对Dataframe统计单词词频,同时增加一列数据co ...

  9. parseInt 和 parseFloat 实现字符串转换为数字

    age = '18' a = parseInt(age) b = parseFloat(age)

  10. jdk下载--操作系统

    不同的操作系统需要下载不同的jdk. 查看操作系统的命令: Window系统下:>winver Linux和Unix系统下: >uname -a 根据系统不同选用不同的jdk: 下载地址: ...