昆山品牌网站建设,小学网站建设,佛山市专注网站建设平台,在线制作简历的网站关键词#xff1a;jmeter phpwind 性能测试一、性能需求1)性能需求#xff1a;30min内#xff0c;phpwind随机回帖/发帖#xff0c;观察服务器性能的表现。2)需求分析#xff1a;2.1 核心业务论坛系统的核心业务主要是登录、看帖、发帖、回帖#xff0c;业务建模时应考虑…关键词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.2jmeter 5.1fiddler 5.0四、脚本优化1)jmeter 目录树如图image.png2)HTTP Cookie管理器此元件必须加否则会报错且勾选反复清除Cookies保证用不同的账号进行测试。image.png3)查看结果树和聚合报告用来核对测试结果image.pngimage.png4)登录请求登录请求的入参是application/x-www-form-urlencoded需额外发送这个请求头。image.png使用txt文件读取不同测试账号(需提前构造数据)image.png5)登录后跳转首页进入首页后关联fid随机取值。image.png登录成功后关联到退出码方便后面退出image.png6)进入版块进入版块后关联tid随机取值image.png7)进入到发帖页面关联发帖验证码image.png8)发帖发帖后关键到新帖子编号image.png9)进入回帖页面关联回帖验证码image.png其它的sampler比较简单不做截图五、跑场景收集性能数据脚本优化完成后跑场景收集性能数据并分析。1)由于性能需求并没有告诉我们要完成的业务总量可采取逐步加压的方式找到30min内服务器可以承受的最大并发数2)服务器CPU和内存通过 PerfMon Metrics Collector插件获取PS容易入坑的地方1.badboy 2.2.5录制脚本在写发帖内容的时候老是报错。后改为fiddler抓包处理image.pngfiddler默认不支持导出jmx需单独下载插件image.png2.正则表达式提取器中的表达式 问号 需加反斜杠提取fid提取退出码提取tid