今天的业务场景是:

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=....等等

idrs是这样的:idrs=[{Id=8cb7f419-6155-4ed7-847d-d4e6d17c5297}, {Id=908d37cf-d328-4ce1-b08a-76b4012dd911}..等等.]
可以通过idrs获取到我们的Id ,方法为${__BeanShell(vars.getObject("idrs").get(${__counter(false,count)}-1).get("Id"),finalid)}。该方法中下标是用当前迭代总数-1来表示的,会有个缺点,当迭代总数大于我们的参数个数时,就取不到值了。可以自己创建一个参数文件,但是当id炒鸡多时,这样就麻烦了。。。
之后换了实现方式,通过foreach控制器来循环取出id的值就可以了。

foreach控制器与我们写代码时候的foreach循环含义其实是一样的。依次循环获取到值,并执行foreach里面的sample。foreach里面sample的设置:

foreach完成一次循环是为每次产品增加了一次排期,需求是增加10个。在foreach的外层再加一个循环控制器即可。

以上就完成了第二个场景的设计。

上述2个脚本其实也可以用来准备测试数据,前端要看多个产品的排版显示等,都可以直接执行一下脚本,自动生成测试数据。

最后设置线程组控制加压就可以了,浪涌式、阶梯式等等

转载于:https://www.cnblogs.com/clairejing/p/7886099.html

Jmeter 场景设计相关推荐

  1. jmeter性能测试场景设计

    Jmeter场景设置 初始配置 可参阅:https://blog.csdn.net/DDJ_TEST/article/details/123660120 线程组插件 安装插件:jpgc - Stand ...

  2. JMeter场景设置叙述

    Jmeter场景设置叙述 JMeter的线程组设置里有一个调配器设置,用于设置该线程组下脚本执行的开始时间.结束时间.持续时间及启动延迟时间.当需要半夜执行性能测试时会用到这个功能. 设置调度器配置, ...

  3. 阿里巴巴在应用性能测试场景设计和实现上的实践

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yunqiinsight/article ...

  4. JMeter场景设置与监控

    随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...

  5. 云智慧压测实战分享之JMeter场景设置与监控

    随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...

  6. UE4风格化场景设计入门指南 Stylized Station – The Environment Artist’s Survival Kit

    持续时间13h 1920X1080 .ts 包含项目文件 大小解压后:4.9G 语言:英语+中文字幕(人工校对) 标题:风格化的车站--环境艺术家的生存工具包 信息: 环境艺术很难. 尤其是作为初学者 ...

  7. Sketchup插件Vray户外场景设计渲染教程 Vray Next For Sketchup Exterior

    Sketchup户外场景设计的Vray Next 你会学到什么 渲染白天和夜晚场景 后期制作 Sketchup的Vray Next 中级sketchup用户 大小解压后:3.83G 1280X720 ...

  8. UE4场景设计学习教程

    视频:MPEG4视频(H264) 1920×1080 25fps 1400kbps |音频:AAC 44100Hz立体声128kbps 语言:西班牙语+中英文字幕(根据原英文字幕机译更准确) |时长: ...

  9. 性能测试场景设计之用户模式设置

    性能测试场景设计之参数设计 1.用户模式设置 场景执行前需要根据系统特性对场景进行配置,以便对系统进行负载测试时压力状况更加符合业务特性.相关的参数配置如下: 首先新建场景,如下: 场景新建的时候一般 ...

最新文章

  1. 机器翻译注意力机制及其PyTorch实现
  2. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
  3. 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★
  4. shell 引号 解析 逗号_关于shell的单引号和双引号转义 以及特殊符号相关
  5. mysql 启动个关闭命定_mysql利用phpmyadmin实现数据库同步更新
  6. VC 6.0中添加库文件和头文件
  7. c语言 指针函数 详解,[NOTE-C]C语言指针详解(一)
  8. CentOS转的服务器磁盘规划
  9. python3贴吧_python3模拟百度登录并实现贴吧自动签到
  10. 婚纱照嘴巴有点凸好p吗_丑拒80寸奢华大片挂床头,压箱底的婚纱照还能这样摆?...
  11. ActiviteX 服务控件
  12. 小白记事本--JAVA入门
  13. git 的sshkeys生成方法以及上传代码鱼git
  14. Android装备选择实验
  15. Export2Excel实现多级表头以及多个sheet页
  16. 国学*周易*梅花易数 代码实现效果展示 - 梅花心易
  17. 【雕爷学编程】Arduino动手做(47)---七段LED数码管模块
  18. 引用 软件开发公司管理手册
  19. skyfire Sorry. Skyfire Cannot Provide Service In Your Country.解决 天火浏览器不能使用问题。...
  20. 去大公司,还是小公司?

热门文章

  1. python 的内存回收,及深浅Copy详解
  2. Oracle 用户、表空间、授权、备份、导入等操作相关
  3. console.log()与alert()的区别
  4. 软件工程中交流的思考
  5. 为JAVA性能而设计(一)
  6. C++ set的一些用法
  7. ArcGIS编辑操作的常用快捷键一览表
  8. homelede软路由设置方法_斐讯无线路由器怎么设置 斐讯无线路由器设置方法【详解】...
  9. 透明怎么弄_最新版微信如何设置透明背景?这样设置,效果令人惊喜
  10. 产品认知:真正厉害的产品经理,都是“本质思维”的高手