python高并发压力测试_高并发压力测试

为什么要压力测试

1)帮助我们了解服务器的性能以及并发

2)帮助我们查找程序问题

3)帮助我们了解网站的并发量

4)了解业务系统的瓶颈

5)了解服务器硬件的瓶颈

使用apache的ab.exe进行压力测试

-n

即requests,用于指定压力测试总共的执行次数。

-c

即concurrency,用于指定压力测试的并发数。

使用ab进行压力测试

我们对位于本地Apache服务器上、URL为localhost/index.php的页面进行压力测试。测试总次数为1000,并发数为100(相当于100个用户同时访问,他们总共访问1000次)。我们输入DOS命令ab -n 1000 -c 100 localhost/index.php,打印结果如下:

使用PYLOT进行压力测试

一、pylot是什么?

一个基于python的简单易用,跨平台的开源网站压力测试工具,可以从命令行运行也可以开启图形界面运行,可以设置cookie,可以将测试结果制作成图表方便查看。

二、使用pylot进行压力测试

1、安装python

https://blog.csdn.net/weixin_41782053/article/details/80670656

2、使用pylot

1、下载完pylot之后,解压到一个目录下,例如:C:\pylot_1.26,无需安装。

2、配置testcases.xml

在pylot_1.26文件夹里,会看到一个testcases.xml的文件,我们需要更改一下这个文件,用记事本打开它,把需要测试的网页地址添加进去。

http://www.example.com/

上面代码中,把“http://www.example.com/”改为你要测试的网址,然后保存文件。

3、压力测试

打开dos窗口(点击“开始”-“运行”,输入cmd,点击“确定”),进入pylot的目录,

输入如下命令:

python run.py -a 100 -d 20

解释:-a 表示并发100个客户端连接,-d 表示持续运行时间为20秒

这时,会看到python的运行界面(我这里演示并发20,运行时间10秒),

python pylot压力测试

看到类似以上信息,就表示测试结束了。(如果一直没有出现上图的信息,那可能是并发数太多了,把并发数改少点试试,例如只并发20,不要一下子就并发1000)

测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。我们可以进入results的目录,打开这个文件,看看我的测试结果:

1451342-20190314205918646-589199295.png

---------------------

作者:一曲微茫度此生

来源:CSDN

原文:https://blog.csdn.net/weixin_41782053/article/details/80665746

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Python中的pytest框架可以用于进行压力测试。在进行压力测试之前,我们需要安装pytest和相关的插件。根据引用\[1\],你正在使用Python 3.10.9和pytest 7.2.1版本。确保你的环境中已经安装了这些版本。 在编写测试用例时,可以使用pytest的装饰器来标记测试用例。引用\[2\]中提到了一个未知的pytest.mark.performance标记,如果你想使用这个标记,你可以注册自定义标记以避免出现警告。你可以参考pytest的官方文档了解如何注册自定义标记。 对于压力测试,你可以编写一个简单的测试用例来模拟高负载情况下的性能。你可以使用pytest的fixture来准备测试环境,并使用pytest的参数化功能来运行多个并发测试。你可以在测试用例中模拟多个并发请求,并使用适当的断言来验证性能指标。 总结起来,使用pytest进行压力测试的步骤包括安装pytest和相关插件、编写测试用例并使用装饰器标记、注册自定义标记以避免警告、使用fixture准备测试环境、使用参数化功能运行多个并发测试,并使用断言验证性能指标。希望这个简单案例能帮助你开始使用pytest进行压力测试。 #### 引用[.reference_title] - *1* *2* *3* [Python+Pytest压力测试](https://blog.csdn.net/qq_33644069/article/details/129492203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值