Jmeter进行Web站点性能测试

栏目: 编程工具 · 发布时间: 6年前

内容简介:系统:自己开发的接口管理系统系统代码:https://github.com/yangjing1989/API两个关键点:模拟大量并发用户&监控系统负载参数分析系统瓶颈
编辑推荐:
本文来自于infoq,jmeter是apache公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具。

系统:自己开发的接口管理系统

系统代码:https://github.com/yangjing1989/API

两个关键点:模拟大量并发用户&监控系统负载参数分析系统瓶颈

使用工具:top(h帮助)、sysstat(需要在服务器上安装),uwsgitop,jmeter

*测试环境为了便于测试,修改sysstat获取系统信息的时间间隔为1分钟(默认为10分钟)

vi /etc/cron.d/sysstat

Jmeter进行Web站点性能测试

一、录制和回放

1、添加http请求默认值

Jmeter进行Web站点性能测试

2、添加录制控制器

Jmeter进行Web站点性能测试

3、工作台添加HTTP代理

Jmeter进行Web站点性能测试

4、点击【启动】开始录制

Jmeter进行Web站点性能测试

5、浏览器设置代理

Jmeter进行Web站点性能测试

6、访问被测应用,点击【停止】结束录制

7、删除多余请求

Jmeter进行Web站点性能测试

8、在登录请求后添加cookie,cookie值设置参考浏览器中cookie值

Jmeter进行Web站点性能测试

Jmeter进行Web站点性能测试

9、回放查看结果

Jmeter进行Web站点性能测试

二、脚本参数化

1、添加CSV Data Set Config

2、配置参数化数据,并设置参数名称

Jmeter进行Web站点性能测试

3、在各请求中应用参数值,如

Jmeter进行Web站点性能测试

三、判断页面是否正确

1、添加响应断言

Jmeter进行Web站点性能测试

四、模拟多用户并发

1、线程组中设置多用户

Jmeter进行Web站点性能测试

2、top查看应用服务器性能,发现CPU、内存等各指标都处于正常范围内。且jmeter中没有输出错误。

3、加大并发用户至200,查看服务器性能,CPU长期高于90%,jmeter中各请求的平均响应时间已经超过5秒,说明系统已经到了极限了。

4、加大并发用户至205,jmeter已经开始出现大量错误。

5、整个过程中发现uwsgi占用大量CPU,uwsgi是我应用使用的web服务器。说明应用程序本身消耗CPU很大,其中jmeter中可看到登录接口响应时间比其他接口都长,每秒从服务器接收的数据量也是其他接口的5倍以上。说明登录接口有待优化。

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

第二曲线:跨越“S型曲线”的二次增长

第二曲线:跨越“S型曲线”的二次增长

[英]查尔斯·汉迪(Charles Handy) / 苗青 / 机械工业出版社 / 2017-6 / 49.00

S型曲线是每个组织和企业在预测未来时一定会参考的工具,一切事物的发展都逃不开S型曲线(“第一曲线”)。 然而,从公司组织、企业治理、市场的变化,到个人职业发展、社会人际关系以及未来的教育与社会价值,多维度地探讨这个世界需要重新以不同的角度来思考问题,不能够总是停留在“第一曲线”的世界。 如果组织和企业能在第一曲线到达巅峰之前,找到带领企业二次腾飞的“第二曲线”,并且第二曲线必须在第一曲......一起来看看 《第二曲线:跨越“S型曲线”的二次增长》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码