关键词: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随机回帖/发帖相关推荐

  1. jmeter聚个报告怎么看qps_【jmeter】jmeter测试网站QPS

    上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.co ...

  2. Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量

    Java Web项目性能测试 - JMeter测试网站吞吐量.反应时间百分比.流量 为了衡量.调整.完成Java Web项目的性能指标,满足客户.用户对性能的要求,保证项目上线后能正常运行,以及了解项 ...

  3. jemeter python接口自动化测试平台_ant+jmeter+Jenkins接口自动化测试实战(1)

    项目中需要做接口自动化测试,于是就去做实验,做实验要从搭建测试环境开始.在学习的过程中肯定会遇到不同的问题,于是就用了两天的时间做了一个简单的接口自动化环境,中间也遇到一些问题,现在把路上踩到的坑记录 ...

  4. linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?

    websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9 Sample Start: 2017-09-11 ...

  5. Jmeter系列之Jmeter+Grafana+InfluxDB实时监控

    VOL 167 20 2020-10 今天距2021年72天 这是ITester软件测试小栈第167次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  6. 《网站分析师实战指南》一1.4 进入实战之路

    本节书摘来自异步社区<网站分析师实战指南>一书中的第1章,第1.4节,作者[美]Brent Dykes,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 进入 ...

  7. 《网站分析师实战指南》一2.6 让例行公事的报告见鬼去吧

    本节书摘来自异步社区<网站分析师实战指南>一书中的第2章,第2.6节,作者[美]Brent Dykes,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.6 让例 ...

  8. 《高性能网站构建实战》 目录--转

    <高性能网站构建实战>  第一篇 架构规划篇  第1章 网站架构简介 2  1.1 网站的硬架构 2  1.1.1 机房的选择 2  1.1.2 带宽的大小 2  1.1.3 服务器的划分 ...

  9. 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)

    增加更加详细测试报告及优化jenkins测试报告样式显示 1.下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter ...

最新文章

  1. AXM-Net:用于行人检测的跨模式上下文注意力网络
  2. typeof做类型判断时容易犯下的错
  3. 【Linux】一步一步学Linux——sort命令(53)
  4. 校级选修课《软件开发实践》教学大纲(200807修订)
  5. Abp Uow 设计
  6. 判断C语言变量名是否合法
  7. java jnlp 靠谱吗_获取当前的JNLP信息
  8. OFCMS 项目开源 java cms 系统 内容管理系统
  9. 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
  10. ACL-IJCNLP 2021|行业首个少样本NER数据集,清华联合阿里达摩院开发
  11. 计算机d盘无法格式化,为什么不能格式化D盘?D盘无法格式化的解决方法
  12. Lonlife-ACM Round #7
  13. 即时通讯(IM)开源项目OpenIM每周迭代版本发布-音视频实时通话-v2.0.4
  14. 如何更新google浏览器
  15. java.lang.SecurityException: getDeviceId: The user 10158 does not meet the requirements to access de
  16. c语言静态变量与局部变量,C语言 全局变量、静态全局变量、局部变量、静态局部变量...
  17. 九龙证券|看好2-4月份汽车月度销量增速的逐月改善
  18. 缓冲区溢出的基本原理
  19. 获取某一帧、某一秒、某几秒画面
  20. 华三交换机配置多个镜像口_【转】交换机端口镜像,如何配置多个观察口

热门文章

  1. oracle查询本身字符集,Oracle字符集问题总结
  2. 外设驱动库开发笔记27:ESP8266无线通讯驱动
  3. LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
  4. seekbar垂直放置_将刻度线对准Android SeekBar
  5. 文本标点英文对齐_电脑健盘中的所有英文组合意思超值解释建议收藏
  6. python表单处理_python flask 表单处理Flask-WTF
  7. 为什么码农要了解业务呢?网友:不是敲代码就好了吗?
  8. html点击图片产生事件,jquery – 图像单击HTML5 Canvas中的事件
  9. css3宽度变大动画_动画演示流量计的工作原理
  10. html表单实验总结,HTML表单总结