jmeter php网站,jmeter实战之phpwind随机回帖/发帖
关键词:jmeter phpwind 性能测试
一、性能需求
1)性能需求:30min内,phpwind随机回帖/发帖,观察服务器性能的表现。
2)需求分析:
2.1 核心业务
论坛系统的核心业务主要是登录、看帖、发帖、回帖,业务建模时应考虑覆盖
2.2构造数据
30min分钟持续回帖、发帖,为了满足真实性,应用不同的账号实现。建议使用存储过程构造数据
2.3 模拟真实场景
I)插入固定定时器,模拟真实场景,这里统一设为3秒
II)登录使用csv数据文件设置,读取不同的账号
III)随机进入版块,随机进入帖子,使用正则表达式提取器提取,并随机取值
IV)进入到帖子后,发帖或回帖的随机性,使用__Random函数实现
V)发帖验证码,回帖验证码,退出码等使用正则表达式提取器提取
VI)因发新贴后,退出账号后会返回新贴页面,所以使用正则表达式提取器提取新帖子id
二、业务建模
此业务建模场景要覆盖登录、看帖、发帖、回帖等核心业务。详细见以下流程图。
未命名文件 (8).png
三、测试环境
phpwind 7.3.2
jmeter 5.1
fiddler 5.0
四、脚本优化
1)jmeter 目录树如图
image.png
2)HTTP Cookie管理器
此元件必须加,否则会报错,且勾选反复清除Cookies,保证用不同的账号进行测试。
image.png
3)查看结果树和聚合报告用来核对测试结果
image.png
image.png
4)登录请求
登录请求的入参是application/x-www-form-urlencoded,需额外发送这个请求头。
image.png
使用txt文件读取不同测试账号(需提前构造数据)
image.png
5)登录后跳转首页
进入首页后,关联fid,随机取值。
image.png
登录成功后,关联到退出码,方便后面退出
image.png
6)进入版块
进入版块后,关联tid,随机取值
image.png
7)进入到发帖页面
关联发帖验证码
image.png
8)发帖
发帖后,关键到新帖子编号
image.png
9)进入回帖页面
关联回帖验证码
image.png
其它的sampler比较简单,不做截图!!!
五、跑场景,收集性能数据
脚本优化完成后,跑场景,收集性能数据并分析。
1)由于性能需求并没有告诉我们要完成的业务总量,可采取逐步加压的方式,找到30min内服务器可以承受的最大并发数
2)服务器CPU和内存通过 PerfMon Metrics Collector插件获取
PS:容易入坑的地方
1.badboy 2.2.5录制脚本,在写发帖内容的时候,老是报错。后改为fiddler抓包处理
image.png
fiddler默认不支持导出jmx,需单独下载插件
image.png
2.正则表达式提取器中的表达式 问号 需加反斜杠
提取fid:
提取退出码:
提取tid:
jmeter php网站,jmeter实战之phpwind随机回帖/发帖相关推荐
- jmeter聚个报告怎么看qps_【jmeter】jmeter测试网站QPS
上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.co ...
- Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量
Java Web项目性能测试 - JMeter测试网站吞吐量.反应时间百分比.流量 为了衡量.调整.完成Java Web项目的性能指标,满足客户.用户对性能的要求,保证项目上线后能正常运行,以及了解项 ...
- jemeter python接口自动化测试平台_ant+jmeter+Jenkins接口自动化测试实战(1)
项目中需要做接口自动化测试,于是就去做实验,做实验要从搭建测试环境开始.在学习的过程中肯定会遇到不同的问题,于是就用了两天的时间做了一个简单的接口自动化环境,中间也遇到一些问题,现在把路上踩到的坑记录 ...
- linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?
websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9 Sample Start: 2017-09-11 ...
- Jmeter系列之Jmeter+Grafana+InfluxDB实时监控
VOL 167 20 2020-10 今天距2021年72天 这是ITester软件测试小栈第167次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- 《网站分析师实战指南》一1.4 进入实战之路
本节书摘来自异步社区<网站分析师实战指南>一书中的第1章,第1.4节,作者[美]Brent Dykes,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 进入 ...
- 《网站分析师实战指南》一2.6 让例行公事的报告见鬼去吧
本节书摘来自异步社区<网站分析师实战指南>一书中的第2章,第2.6节,作者[美]Brent Dykes,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.6 让例 ...
- 《高性能网站构建实战》 目录--转
<高性能网站构建实战> 第一篇 架构规划篇 第1章 网站架构简介 2 1.1 网站的硬架构 2 1.1.1 机房的选择 2 1.1.2 带宽的大小 2 1.1.3 服务器的划分 ...
- 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
增加更加详细测试报告及优化jenkins测试报告样式显示 1.下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter ...
最新文章
- AXM-Net:用于行人检测的跨模式上下文注意力网络
- typeof做类型判断时容易犯下的错
- 【Linux】一步一步学Linux——sort命令(53)
- 校级选修课《软件开发实践》教学大纲(200807修订)
- Abp Uow 设计
- 判断C语言变量名是否合法
- java jnlp 靠谱吗_获取当前的JNLP信息
- OFCMS 项目开源 java cms 系统 内容管理系统
- 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
- ACL-IJCNLP 2021|行业首个少样本NER数据集,清华联合阿里达摩院开发
- 计算机d盘无法格式化,为什么不能格式化D盘?D盘无法格式化的解决方法
- Lonlife-ACM Round #7
- 即时通讯(IM)开源项目OpenIM每周迭代版本发布-音视频实时通话-v2.0.4
- 如何更新google浏览器
- java.lang.SecurityException: getDeviceId: The user 10158 does not meet the requirements to access de
- c语言静态变量与局部变量,C语言 全局变量、静态全局变量、局部变量、静态局部变量...
- 九龙证券|看好2-4月份汽车月度销量增速的逐月改善
- 缓冲区溢出的基本原理
- 获取某一帧、某一秒、某几秒画面
- 华三交换机配置多个镜像口_【转】交换机端口镜像,如何配置多个观察口
热门文章
- oracle查询本身字符集,Oracle字符集问题总结
- 外设驱动库开发笔记27:ESP8266无线通讯驱动
- LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
- seekbar垂直放置_将刻度线对准Android SeekBar
- 文本标点英文对齐_电脑健盘中的所有英文组合意思超值解释建议收藏
- python表单处理_python flask 表单处理Flask-WTF
- 为什么码农要了解业务呢?网友:不是敲代码就好了吗?
- html点击图片产生事件,jquery – 图像单击HTML5 Canvas中的事件
- css3宽度变大动画_动画演示流量计的工作原理
- html表单实验总结,HTML表单总结