
JMeter 5.6.3 代理录制脚本实战图书管理系统登录场景 20 步完整配置1. 环境准备与基础配置在开始录制之前我们需要确保测试环境已经正确搭建。图书管理系统通常采用B/S架构基于HTTP/HTTPS协议提供服务。以下是环境准备的关键步骤部署图书管理系统下载并解压图书管理系统安装包启动服务后通过浏览器访问http://localhost:9000验证是否正常运行。若遇到访问问题建议使用本机IP替代localhost。JMeter基础配置创建测试计划时建议命名为图书管理系统登录测试_[姓名]以便后续追溯。关键配置元件包括HTTP请求默认值设置协议为http服务器地址为部署IP端口为9000HTTP缓存管理器模拟浏览器缓存行为HTTP Cookie管理器自动管理会话状态提示通过命令行输入ipconfig可快速获取本机IP地址避免因本地回环地址导致录制失败。2. 代理录制核心流程2.1 代理服务器配置代理录制是JMeter最常用的脚本生成方式其原理是通过中间代理捕获浏览器请求。具体操作步骤如下添加HTTP(S) Test Script Recorder元件在Target Controller中选择预先创建的线程组设置URL过滤规则示例正则表达式.*10\.9\.31\.5:9000.*该表达式确保只录制目标系统的请求排除第三方资源干扰。2.2 浏览器代理设置以Chrome浏览器为例的代理配置流程配置项参数值代理类型手动配置主机地址127.0.0.1端口号8888忽略的域名localhost, 127.0.0.1启动录制后JMeter会提示安装根证书HTTPS场景必需需在系统证书库中信任该证书。3. 用户行为模拟与脚本优化3.1 登录场景录制完成代理配置后按实际业务流程操作访问系统首页输入账号admin/密码123456点击登录按钮浏览个人中心页面录制结束后立即停止代理并恢复浏览器原始设置避免影响正常上网。3.2 脚本增强技巧原始录制的脚本需要优化才能成为有效的性能测试工具定时器配置为登录请求添加500ms的固定定时器模拟用户输入延迟// 在HTTP请求下添加Fixed Timer setTimeout(500);断言验证添加响应断言检查登录是否成功添加Response Assertion设置匹配规则为包含模式输入预期文本登录成功资源加载控制通过以下配置管理静态资源请求HTTPSamplerProxy guiclassHttpTestSampleGui testclassHTTPSamplerProxy testname首页 boolProp nameHTTPSampler.image_parsertrue/boolProp boolProp nameHTTPSampler.embedded_resourcesfalse/boolProp /HTTPSamplerProxy4. 压力测试执行与分析4.1 并发参数设置在线程组中配置压力参数参数项测试值生产建议值线程数(用户)550-100Ramp-Up时间(s)210-30循环次数1∞4.2 监控与报告添加以下监听器收集测试数据查看结果树实时验证请求/响应聚合报告关键指标统计服务器性能监控需启动startAgent.bat典型性能指标阈值参考指标合格标准平均响应时间1s错误率0.5%90%百分位2s吞吐量50TPS5. 常见问题解决方案在实际项目中我们可能会遇到以下典型问题问题1录制不到脚本检查防火墙是否拦截8888端口验证浏览器代理设置是否生效尝试关闭所有浏览器插件问题2HTTPS证书错误删除jmeter.properties中proxy.cert.file注释重启JMeter生成新证书重新导入系统证书库问题3参数化登录账号使用CSV Data Set Config实现多用户登录username,password admin,123456 user1,111111 user2,222222对于需要更高阶测试的场景可以考虑使用BeanShell预处理实现动态令牌生成或者通过JMeter插件实现图形验证码识别。