专栏首页python3pyLot 基于python的压力测试工

pyLot 基于python的压力测试工

因为组内的产品是一个供上海甚至全球所有designer使用的网站,所以并发性很高,于是一直存在访问速度不佳的诟病。为了提高访问速度,就需要对该网站的性能进行测试。于是在网上查了并发性测试和自动化测试的工具。

本文讲的是测试页面访问速度的、并发压力测试工具---PyLot。

可以参考它的指导网站:http://www.pylot.org/gettingstarted.html


Windows上安装

Python 2.5        http://www.python.org/ftp/python/2.5/python-2.5.msi

python的版本可以装很多个,只要在设置系统变量(system variables)时,在path前面把python的安装路径加上去就是了。比如,我在c盘装了2.5、2.7、3.3三个版本的python,我要用2.5版本就只要把“C:\Python25;”加到path里就是了。

Numpy 2.5       http://sourceforge.net/projects/numpy/files/NumPy/1.7.1/numpy-1.7.1-win32-superpack-python2.5.exe/download

Matplotlib 2.5 http://nchc.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.1.1/matplotlib-1.1.1.win32-py2.5.exe

Numpy 和 Matplotlib 都是可选的显示统计结果的图形化插件。

下载http://pylt.googlecode.com/files/pylot_1.26.zip, 解压

> cd  pylot_1.26

>在testcases.xml配置pete 页面网址, 比如http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/login.php 或者http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php?view=daily_pete_rnc6_integration

我的配置是:

<testcases>   <!-- SAMPLE TEST CASE -->     <case>         <url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/login.php</url>     </case>     <!-- SAMPLE TEST CASE -->     <case>         <url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php?view=cyan002_rnc6_integration_pete_dev_central</url>     </case>     <case>         <url>http://172.24.12.129/rdr/projects/rnc/own/Tools/petesuper/pete.php</url>         <method>POST</method>         <body><![CDATA[view=cyan002_rnc6_integration_pete_dev_central]]></body>         <add_header>Content-type: application/x-www-form-urlencoded</add_header>     </case>

</testcases>

>python run.py -a 40,即模拟40 个Agents向测试服务器并发请求,详细配置参数查看pylot_1.26/core/config.py

>报告保存在pylot_1.26/results/results_*.*.*_*.*.*/results.html,

图片上传不了!csv和html的截图就不上了,都可以出来的!效果也很好!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • str.方法的整理(字符串类型内置方法的

    作用:移除字符串头与尾的指定字符。(核心是头与尾),移除的结果作为一个返回值,原字符串仍不变。

    py3study
  • Python中的哈希常识小结

           Python中,哈希是一种将相对复杂的值简化成小整数的计算方式。哈希值可以表示出原值所有的位,有些哈希值会得出非常大的数值,这样的算法通常用于密码...

    py3study
  • Django之中间件

    中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责...

    py3study
  • 第十六章 Shell编程

    所谓脚本,就是把众多命令写入一个文件中,让其按照一定的逻辑顺序执行,以完成一个具体的功能。而在Linux的shell编译环境下,shell编程与众多编程语言一...

    晓天
  • 微信小程序之购物车功能

    本文作者:IMWeb 林鑫 原文出处:IMWeb社区 未经同意,禁止转载 前言 以往的购物车,基本都是通过大量的 DOM 操作来实现。微信小程序其实跟...

    IMWeb前端团队
  • 微信小程序之购物车功能

    以往的购物车,基本都是通过大量的 DOM 操作来实现。微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能。

    IMWeb前端团队
  • 查询已备案的未注册域名

    身在天朝,没办法,没备案很多事都搞不了。 备案是麻烦,但申请一个已备案的域名倒还没那么麻烦,好吧。下面是我的方法:

    用户1272546
  • AI如何能比人类的眼睛看得更清楚?通俗的解释卷积神经网络

    本文介绍了现代计算机视觉的主要思想。我们探索如何将数百个学习图像中低级特征的神经元堆叠成几层。

    deephub
  • React 项目结构和组件命名规范

    React 作为一个库,它没有规定项目的整体结构。这很好,因为它给了我们自由去尝试不同的方法,并适应更适合我们的方式。另一方面,这可能会给React领域的开发人...

    前端小智@大迁世界
  • laravel在中间件内生成参数并且传递到控制器中的2种姿势

    以上这篇laravel在中间件内生成参数并且传递到控制器中的2种姿势就是小编分享给大家的全部内容了,希望能给大家一个参考。

    砸漏

扫码关注云+社区

领取腾讯云代金券