被测系统

a)系统名称: 房屋租赁系统
b)系统链接: http://114.215.176.95:60513/text2/
c)用户名:admin, 密码:123456

测试工具

慕测 JMeter 客户端:在编写脚本时,请使用最新版本的慕测 JMeter 客户端。如不使用最新版本可能造成得分显示错误以及评分无法上传的情况。下载
Badboy:http://www.winwin7.com/soft/7021.html

测试范围

对“房屋租赁系统”中的“租客已缴租金”的查询功能进行性能测试,在测试过程中必须按要求对录制的脚本进行修改(包括参数化、集合点、事务等)。

测试要求

  1. 创建名为 rentHouse 线程组(Thread Group),该线程组负责对房屋租赁系统-租客已缴租金查询功能进行性能测试,相关的操作应放置在该线程组中。

    1. 操作流程:
      i. 进入到房屋租赁系统-租金信息-租客已缴租金列表页面;

      ii. 对 租客姓名 进行筛选;

    2. 在该线程组处配置 50-100 个并发用户和合适的 ramp up period,线程组执行时间为 1 分钟。
      i. 注意:在使用 jmeter 自带的run 功能时,不要使用超过 30 的线程数运行脚本, 否则会造成端口被封。正确流程是:
      1. 使用较小线程数(10 以内)运行脚本和进行评分,保证除线程组以外的评分项获得理想分数
      2. 再调整线程组配置,然后直接进行评分,不使用 jmeter 自带的 run 功能。请严格按照该注意事项进行操作,若造成端口被封,请换用其他 IP 和端口。如果还是不行,造成分数误差,后果自负。

    3. 对于这部分脚本,在关键的搜索请求处添加事务、参数化(对出发城市、到达城市,和去程时间做参数化,其他搜索字段不做要求),并在关键搜索请求处添加集合点。注意:
      i. 请使用 CSV 数据文件配置(CSV Data Set Config)进行参数化,不要使用_CSVRead 等方式;
      ii. 参数文件请使用 csv 格式;参数文件中最多包含 10 组数据即可,测试数据过多会导致评分速度过慢。
      iii. 请将参数文件和脚本文件放在同一级文件夹下,并在 CSV 数据文件配置(CSV Data Set Config)中使用相对地址作为参数文件名,如 data.csv,不需要在文件名前使用./。文件不在同级目录、使用绝对地址、以及在文件名前使用./这三 种行为都会造成评分误差;
      iv. 事务的位置、参数化的位置和集结线程数请自行配置

  2. 整理脚本,保证脚本执行成功(若果存在.css 或图片等的非关键链接执行失败,可以删除掉这部分链接)。
  3. 脚本编写有下面三种方法,选择一种方法即可,推荐使用后两种较为简单的方法。这三种方式外的其他编写方式可能会出现评分失败的情况
    i. 使用浏览器的开发者工具捕获 http 请求,并手动编写脚本。
    ii. 使用 JMeter 客户端自带的录制功能,在浏览器中安装ApacheJMeterTemporaryRootCA.crt,录制脚本
    iii. 使用 Badboy 进行脚本录制后,通过 file -> Export to JMeter 得到脚本。

测试过程

Badboy录制脚本

JMeter制作脚本

导入脚本

重命名线程组

配置线程数、启动时间、运行时间

添加事务

添加同步点定时器(集合点)

搜索请求参数化

data.csv 参考:
C1
C2

运行和提交

测试工具为慕测 JMeter 客户端,请使用 JMeter 客户端菜单栏中的 MoocTest 菜单项下面的功能进行运行和提交,其中 Run 是运行和评分功能,Submit 是提交功能。
每次提交前,JMeter 客户端会再次对脚本进行运行和评分,并提交本次运行的分数和脚本。
本项目满分100分,在考试结束前,请一定要至少提交一次,否则最终会没有成绩。

测试结果

注意事项

  1. 不推荐用超过 30 的线程数跑 jmeter 脚本,会造成端口被封。请先使用较小线程数进行运行和评分,保证除线程组之外的其他评分项得分后,再调整线程组配置,直接评分。
  2. 参数化文件中,参数数据的组数越多,评分速度越慢。因此为了保证较快评分,在参数化文件中最多配置 10 组参数数据。
  3. 请将参数文件和脚本文件放在同一级文件夹下,并使用相对地址作为参数文件名,如
    data.csv,不需要在文件名前使用./。文件不在同级目录、使用绝对地址、在文件名前使 用./这三种行为都会造成评分误差
  4. 在使用 jmeter 录制脚本时,请在浏览器中正确安装
    ApacheJMeterTemporaryRootCA.crt,安装方法见官方文档
    (https://jmeter.apache.org/usermanual/component_reference.html#HTTP%28S%29_Tes
    t_Script_Recorder)。安装有误会造成 jmeter 无法录制全部请求。
  5. 使用 JMeter 客户端录制功能或者 Badboy 录制后,请删除关键请求外多余的请求,否则会造成多余无用请求,在运行时花费较长时间。

参考文章

性能测试——美团国内机票网站(Badboy、JMeter)

性能测试——房屋租赁系统(Badboy、JMeter)相关推荐

  1. 【计算机毕业设计】008房屋租赁系统

    一.系统截图(需要演示视频可以私聊) 摘  要 社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用.互联网具有便利性,速度快 ...

  2. 浅谈性能测试监控系统,做好关键指标的监控

    随着业务的增长,服务器部署由单一架构向分布式集群架构转变,性能测试过程中指标监控也由单一服务器向集群服务器转变. 对于性能测试团队来说,需要建立起适用于测试的多机监控系统,以便后期顺利且高效地进行监控 ...

  3. csdn最牛“首发”性能测试系类文章---jmeter性能测试从理论基础到项目搭建【3-1】

    [性能测试系类文章大纲] 最近看很多小伙伴问我凡叔什么时候出性能测试系类呢,这不就来了嘛,连续肝了几天终于是赶出来了,这段时间公司有点忙,所以可能更新的速度没用那么快哦,不过也不会慢到哪里去,, 好了 ...

  4. 【计算机毕业设计】基于微信小程序的房屋租赁系统

    毕设帮助.源码交流.技术指导,见文末. 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于房屋租赁系统小程序当然也不能排除在外,随着网络技术的不断成熟,带动了 ...

  5. Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value

    解析response中的内容,并把获取到的value传递到后续的request中,常用的方法就是在想要解析response的request上添加后置处理器 本章介绍两种常用的组件 BeanShell ...

  6. [附源码]JAVA+ssm计算机毕业设计房屋租赁系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  8. [附源码]Java计算机毕业设计SSM房屋租赁系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 基于javaweb的房屋租赁系统(前端+后端)

    一.系统简介 本项目采用eclipse工具开发,jsp+servlet技术编写,样式采用了layui和bootstrap前段框架,数据库采用的是mysql,navicat开发工具. 系统一共分为4个角 ...

最新文章

  1. 阿里云数据库RDS环境搭建
  2. 中文分词中的战斗机-jieba库
  3. 《python数据分析与挖掘实战》第八章详解
  4. python调用api应用接口_Python接口测试之urllib2库应用
  5. 矩阵快速幂各类题型总结(一般,共轭,1 * n, 矩阵简化)
  6. python网络库_python的网络库
  7. java单链表_(java实现)单链表
  8. 关于MySql的1146错误修正
  9. flush mysql_请教一下,mysql什么时候需要flush privileges?
  10. docker容器部署的应用启动日志在哪里看_在SAP云平台上部署和运行Docker应用
  11. 数据挖掘中特征选择算法的基本综述
  12. 注意丨Pearson VUE身份证件政策要求
  13. 宾州州立大学计算机排名,宾州州立大学帕克分校排名
  14. android跳转QQ陌生人聊天或者加入QQ群
  15. OpenCV VideoCapture使用方法(视频文件、摄像头、网络视频文件)
  16. 做淘宝页面前的基础准备
  17. php lumen和laravel,Laravel 还是 Lumen?
  18. CSharp中的集合与字典:不同数据量的内存占用情况
  19. moo0_使用Moo0文件粉碎器轻松粉碎文件
  20. 03 Linux安装Git

热门文章

  1. ural 1306. Sequence Median(优先级队列 priority_queue用法)
  2. .NET源码反编译和加密
  3. java ceilingentry_java.util.TreeMap.ceilingKey()
  4. vue router html后缀,vue-router.html
  5. 阈值Java_OpenCV简单阈值
  6. sql 字符串比较大小_SQL简单查询第二关
  7. idea中如何创建servlet文件
  8. Thumbnailator-图片处理的Google开源Java类库
  9. 弹出确定_Redmi K30 Pro再剧透:弹出式全面屏,没有高刷
  10. 深度学习和目标检测系列教程 11-300:小麦数据集训练Faster-RCNN模型