Jmeter 场景设计
今天的业务场景是:
1.管理员登录后台---登录成功后添加一个某类型的产品---产品添加成功后,再为该产品添加10个排期。
2.管理员登录后台--登录成功后添加多个不同类型产品---产品全部添加完成后,依次为所有产品添加10个排期。
这是两种不同的场景,下面是两个场景的实现方法:
场景一:
1.登录模块,登录模块比较简单,不做记录
要求登录一次之后,进行其他操作。因此登录模块放到了仅一次控制器中
2.增加产品
产品类型分为4中,不同类型对应不同的proTypeId。将4种不同类型的产品ID放到文本文件中。
产品名字与类型一样,也可以使用读取文件的方式参数化。如果对产品名称没有具体要求的话,直接使用随机字符串的函数生成也是可以的。
在添加产品的请求中,用函数来一次读取该文件中的参数(效果就是:第一次迭代添加的是A类型的产品,第二次迭代添加的是B类型的产品,依次循环类推)
该函数在使用时要注意,必须写为:${__CSVRead(C:\Users\XXX\Desktop\producttype.txt,0)}${__CSVRead(C:\Users\XXX\Desktop\producttype.txt,next())},这样写的含义是,先读取到第一个值,之后在一次向下读取。如果只写读取下一个的函数是读不到值的
在请求产品之前,会有一个添加图片的接口。就是我们平时使用的软件中,点击上传图片之后选择图片,此时会获得一个图片的url地址(一般上传图片的都是这样的流程)。这时候是post的图片文件,如果使用抓包软件或者录制,由于是二级制的,得到的都是乱码。所以这里的参数,手动添加一下就可以了。
再用一个正则把获取到的URL 获取到就可以了。
这样就完成了添加产品的场景。
之后需要为该产品添加排期,前提是先找到这个产品的ID。由于产品添加成功后是不会返回ID回来的,所以需要去数据库中获取到这个ID ,需要一个Jdbc请求
3.增加排期
这里post的请求中,参数就需要之前数据库中查出来的id了,直接使用即可。
由于要求每个产品增加10个排期,因此添加循环控制器,设置循环次数为10 就可以了。
以上就完成了第一个场景的模拟。
场景二:
该场景与场景一的不同在于:要产品添加完成之后,再对每个产品添加多个排期。
前面登录和添加产品的步骤基本是一致的(该场景需要把添加产品的步骤放在循环控制器中),下面直接说添加排期的问题。
添加排期:前提是获取到所有产品的ID,可以参考上面图中的jdbc request,改一下sql就可以了。
这时,我们的参数id是这样的:id_1=6994a163-5d29-4fcc-a19b-752f389c76d6,id_2=....等等
foreach控制器与我们写代码时候的foreach循环含义其实是一样的。依次循环获取到值,并执行foreach里面的sample。foreach里面sample的设置:
foreach完成一次循环是为每次产品增加了一次排期,需求是增加10个。在foreach的外层再加一个循环控制器即可。
以上就完成了第二个场景的设计。
上述2个脚本其实也可以用来准备测试数据,前端要看多个产品的排版显示等,都可以直接执行一下脚本,自动生成测试数据。
最后设置线程组控制加压就可以了,浪涌式、阶梯式等等
转载于:https://www.cnblogs.com/clairejing/p/7886099.html
Jmeter 场景设计相关推荐
- jmeter性能测试场景设计
Jmeter场景设置 初始配置 可参阅:https://blog.csdn.net/DDJ_TEST/article/details/123660120 线程组插件 安装插件:jpgc - Stand ...
- JMeter场景设置叙述
Jmeter场景设置叙述 JMeter的线程组设置里有一个调配器设置,用于设置该线程组下脚本执行的开始时间.结束时间.持续时间及启动延迟时间.当需要半夜执行性能测试时会用到这个功能. 设置调度器配置, ...
- 阿里巴巴在应用性能测试场景设计和实现上的实践
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yunqiinsight/article ...
- JMeter场景设置与监控
随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...
- 云智慧压测实战分享之JMeter场景设置与监控
随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...
- UE4风格化场景设计入门指南 Stylized Station – The Environment Artist’s Survival Kit
持续时间13h 1920X1080 .ts 包含项目文件 大小解压后:4.9G 语言:英语+中文字幕(人工校对) 标题:风格化的车站--环境艺术家的生存工具包 信息: 环境艺术很难. 尤其是作为初学者 ...
- Sketchup插件Vray户外场景设计渲染教程 Vray Next For Sketchup Exterior
Sketchup户外场景设计的Vray Next 你会学到什么 渲染白天和夜晚场景 后期制作 Sketchup的Vray Next 中级sketchup用户 大小解压后:3.83G 1280X720 ...
- UE4场景设计学习教程
视频:MPEG4视频(H264) 1920×1080 25fps 1400kbps |音频:AAC 44100Hz立体声128kbps 语言:西班牙语+中英文字幕(根据原英文字幕机译更准确) |时长: ...
- 性能测试场景设计之用户模式设置
性能测试场景设计之参数设计 1.用户模式设置 场景执行前需要根据系统特性对场景进行配置,以便对系统进行负载测试时压力状况更加符合业务特性.相关的参数配置如下: 首先新建场景,如下: 场景新建的时候一般 ...
最新文章
- 机器翻译注意力机制及其PyTorch实现
- 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
- 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★
- shell 引号 解析 逗号_关于shell的单引号和双引号转义 以及特殊符号相关
- mysql 启动个关闭命定_mysql利用phpmyadmin实现数据库同步更新
- VC 6.0中添加库文件和头文件
- c语言 指针函数 详解,[NOTE-C]C语言指针详解(一)
- CentOS转的服务器磁盘规划
- python3贴吧_python3模拟百度登录并实现贴吧自动签到
- 婚纱照嘴巴有点凸好p吗_丑拒80寸奢华大片挂床头,压箱底的婚纱照还能这样摆?...
- ActiviteX 服务控件
- 小白记事本--JAVA入门
- git 的sshkeys生成方法以及上传代码鱼git
- Android装备选择实验
- Export2Excel实现多级表头以及多个sheet页
- 国学*周易*梅花易数 代码实现效果展示 - 梅花心易
- 【雕爷学编程】Arduino动手做(47)---七段LED数码管模块
- 引用 软件开发公司管理手册
- skyfire Sorry. Skyfire Cannot Provide Service In Your Country.解决 天火浏览器不能使用问题。...
- 去大公司,还是小公司?
热门文章
- python 的内存回收,及深浅Copy详解
- Oracle 用户、表空间、授权、备份、导入等操作相关
- console.log()与alert()的区别
- 软件工程中交流的思考
- 为JAVA性能而设计(一)
- C++ set的一些用法
- ArcGIS编辑操作的常用快捷键一览表
- homelede软路由设置方法_斐讯无线路由器怎么设置 斐讯无线路由器设置方法【详解】...
- 透明怎么弄_最新版微信如何设置透明背景?这样设置,效果令人惊喜
- 产品认知:真正厉害的产品经理,都是“本质思维”的高手