首页 > 其他分享 >记录一个jmeter导入附件的工作过程

记录一个jmeter导入附件的工作过程

时间:2022-12-06 19:55:06浏览次数:37  
标签:请求 工资 导入 在职 附件 jmeter 数据 id

系统性能测试,需要模拟生产环境需求搭建应用服务和建造压测数据,最大限度的还原生产环境,使系统性能测试的指标更加标准、真切。

如某项目财务系统中的薪资管理模块做工资计算的压测,需要在系统内造179家单位、每家单位500个用户(400人在职、100人退休)...,最终要分别为每家单位的500个用户导入工资数据(用于计算)。

造数据过程中,每家单位切换分别导入在职、退休人员的工资数据,会非常繁琐,此次通过jmeter工具,以后台接口的形式导入工资数据。以下做个工作过程记录:


1. 录制jmx脚本

使用抓包工具,录制工资数据通过附件导入的操作过程,生成jmx文件。

2. 设置文件上传

2.1 设置http请求的文件上传:

  文件名称(导入文件在本地的绝对路径)、参数名称(与请求头的filePath一致)、MIME类型(参考附录介绍)。

2.2 设置请求头

  将请求头中的Content-Type删除,因与【文件上传】中的MIME类型冲突。

3. 定义变量

  请求体中的id具有唯一性,通过这个id为每个单位的在职类别传入工资数据。故,需要从数据库中查找出该id值,作为变量传给请求接口,以达到为每个单位的在职人员导入工资数据的目的。

3.1 查找id

  找到该id值所在的表,将该表中“在职公司数据导入所对应”的id值查找并导出(csv格式,命名为:zzgzsjdr.csv)

  注:该操作在造业数据的过程中会经常用到

3.2 设置id变量

  将id设置为变量,请求接口遍历该id值,达到目的 。

3.1.1  添加 用户定义的变量

3.1.2 添加 CSV数据文件设置

3.1.3 将请求中的id参数化

4. 添加断言

  根据接口请求响应的成功结果,添加断言

5.执行写好jmx脚本,造业务数据 


当然,也可以通过写sql语句导入,简要如下:


1. 定义变量

 2. 设置csv文件读取

 

 3. 写update语句(更新在职、退休工资表中的工资数据) 

4. 执行结果(在职、退休工资数据更新成功)


附录:

依据文件类型,配置MIME TYPE 对照表:

 

标签:请求,工资,导入,在职,附件,jmeter,数据,id
From: https://www.cnblogs.com/silgen/p/16955052.html

相关文章

  • UE4学习笔记23——【动画】Mixamo自动绑骨并导入虚幻4
    P61.Mixamo自动绑骨并导入虚幻4P61需要插件“MixamoAnimationRetargeting”(200多块......)(这节课就简单听听,以后用到了再看)(桥豆麻袋!不用买这个插件,这节课的东西也能......
  • 在windows下导入react项目并且打包编译后部署到nginx上
     在windows下导入react项目并且打包编译后部署到nginx上一、安装npm二、创建react项目三、安装nginx四、总结最近接手了公司的一个django项目,这是应该前后端分......
  • 以修改内存的方式实现导入表动态注入
    简介搜索"导入表注入",网上大堆的博客和代码,统统都是修改PE文件实现的.这里将介绍exe加载到内存后,修改主模块映像,而不必去改变本地的exe文件的注入方法.原理注......
  • ubuntu安装stardict并导入词典
    de.google.com/p/stardict-3/downloads/list下载文件:stardict_3.0.1-1_i386.deb或者是在终端中输入:sudoapt-getinstallstardict.启动stardic会出现一下界面: star......
  • C# 发送邮件(带有附件)
    当前所用框架(.NET5.0)引用Nuget包:MailKit(3.2.0)、MimeKit(3.2.0)usingMailKit.Security;usingMimeKit;usingSystem;usingSystem.Net.Mime;namespaceMailbox{......
  • Jmeter的CSV参数化策略
    https://www.cnblogs.com/wuzm/p/10928287.html ======================================= csv参数化也是jmeter最常用参数化方式#准备一个csv文件,数字1-20即可#线......
  • docker 镜像、容器的导入导出
    1.本地镜像的载入载出1.镜像载出tar包dockersavemysql:8>/root/mysql-8.tardockersavecd3ed0dfff7e-o/root/mysql-8.targzip包dockersavemysql:8|g......
  • jmeter控制器之仅一次控制器
    onceonlycontroller:顾名思义,也就是该控制器下的请求只会执行一次假设线程组中,循环次数为10执行结果:该请求只执行了一次......
  • sql文件导入
    当sql数据文件比较大时,用navicat导入一直报错,这个时候可以用命令行导入进入sql文件所在位置D:\tools\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysql.exe-uroot-psql......
  • SiteFactory支持pdf一键导入
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复......