首页 > 其他分享 >Jmeter构造测试数据之 根据身份证号码计算出当前年龄

Jmeter构造测试数据之 根据身份证号码计算出当前年龄

时间:2023-03-21 20:12:00浏览次数:45  
标签:info Jmeter birth 测试数据 month 身份证 year date now

 

 

 

import java.util.*;
import java.lang.*;

String riqi =prev.getResponseDataAsString();//获取响应结果

String year=riqi.substring(6,10);//截取年份
String month=riqi.substring(10,12);//截取月份
String date=riqi.substring(12,14);//截取日

String birthday=year+"-"+month+"-"+date;//拼接日期格式
log.info("出生日期:"+ birthday); //出生日期输出日志
vars.put("Mytest_birthday", birthday); //传递身份证上的出生日期

Long Ldate = System.currentTimeMillis();
Date date1 = new Date(Ldate);
int year_now=date1.getYear()+1900; //当前年
int month_now=date1.getMonth()+1;//当前月
int date_now=date1.getDate();//当前日

//log.info("打印当前年整型:"+ year_now);
//log.info("打印当前月整型:"+ month_now);
//log.info("打印当前日整型:"+ date_now);

int year_birth=Integer.parseInt(year); //字符串转换为整型
int month_birth=Integer.parseInt(month);
int date_birth=Integer.parseInt(date);
//log.info("打印出生年整型:"+ year_birth);
//log.info("打印出生月整型:"+ month_birth);
//log.info("打印出生日整型:"+ date_birth);

int age=year_now-year_birth; //年龄计算
if (month_now<=month_birth)
if(month_now==month_birth){
if(date_now<date_birth)
age=age-1;
}
else{
age=age-1;
}
String str_age = Integer.toString(age);//整型转换为字符串类型 再传参,由于vars.put()接收的是字符串类型

//log.info("患者年龄:"+ str_age); //出生年龄import java.util.*;
import java.lang.*;

String riqi =prev.getResponseDataAsString();//获取响应结果
String year=riqi.substring(6,10);//截取年份
String month=riqi.substring(10,12);//截取月份
String date=riqi.substring(12,14);//截取日

String birthday=year+"-"+month+"-"+date;//拼接日期格式
log.info("出生日期:"+ birthday); //出生日期输出日志
vars.put("Mytest_birthday", birthday); //传递身份证上的出生日期

Long Ldate = System.currentTimeMillis();
Date date1 = new Date(Ldate);
int year_now=date1.getYear()+1900; //当前年
int month_now=date1.getMonth()+1;//当前月
int date_now=date1.getDate();//当前日

//log.info("打印当前年整型:"+ year_now);
//log.info("打印当前月整型:"+ month_now);
//log.info("打印当前日整型:"+ date_now);

int year_birth=Integer.parseInt(year); //字符串转换为整型
int month_birth=Integer.parseInt(month);
int date_birth=Integer.parseInt(date);
//log.info("打印出生年整型:"+ year_birth);
//log.info("打印出生月整型:"+ month_birth);
//log.info("打印出生日整型:"+ date_birth);

int age=year_now-year_birth; //年龄计算
if (month_now<=month_birth)
if(month_now==month_birth){
if(date_now<date_birth)
age=age-1;
}
else{
age=age-1;
}
String str_age = Integer.toString(age);//整型转换为字符串类型 再传参,由于vars.put()接收的是字符串类型

log.info("患者年龄:"+ str_age); //出生年龄
vars.put("Mytest_age", str_age);//年龄传递

 

标签:info,Jmeter,birth,测试数据,month,身份证,year,date,now
From: https://www.cnblogs.com/xiezhifei-testingtechnology/p/17241262.html

相关文章

  • Jmeter构造测试数据之 姓名、手机号码篇
    importjava.util.*;importjava.lang.*;Stringstr="${__RandomString(3,0123456789,)}";Stringstr_xing="${__RandomString(1,赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤......
  • jmeter常用的命令行
    CLI方式:commandline命令行jmeter的脚本可以通过命令行用命令进行执行用命令行执行的优势:1、图形化界面运行的时候会占用很大的内存,而命令行不会,节省负载机的本身资源2、......
  • jmeter常用的命令行
    jmeter常用的命令行参数:-n 表示非GUI模式运行-t 加载jmeter脚本,指定jmeter脚本的路径,即jmx文件的路径-l 设置测试结果文件的路径   结果文件......
  • jmeter关于常用取样器的设置
    jmeter关于常用取样器的设置  常用创建操作  1、线程组:测试计划(右键)-->线程(用户)-->线程组  2、http请求:线程组(右键)-->取样器-->http请求  3、察看结果......
  • jmeter常用的命令行参数有哪些?常用的jmeter命令行如何编写
    使用命令行优势 图形化界面运行的时候会占用很大的内存,而命令行不会,节省负载机本身资源 模拟请求执行脚本的速度效率更高一些命令行参数 -n   表示......
  • jmeter常用的命令行参数有哪些?常用的jmeter命令行如何编写
    jmeter命令行运行(非GUI形式)参数详解 一、JMete执行方式正常情况下我们会以有页面的方式打开jmeter编写接口,并进行压测。但如果想以自动化的方式运行jmeter压测,以......
  • Apache Jmeter进行curl请求并发测试
    1、按照截图顺序进行新建(新建线程组) 2、在新建的线程组中右键添加 3、添加相关协议、IP、端口、HTTP请求形式{"jsonrpc":"2.0","method":"eth_sendTransaction","params......
  • jmeter-HTTP代理服务器-录制浏览器操作
     HTTP代理服务器,可以对浏览器手动操作的过程进行录制,然后修改各种参数后,可以进行反复运行测试 1、添加HTTP代理服务器  2、添加后的界面如下图  3、在浏......
  • 简单了解Jmeter
    1、添加-取样器-http请求![](https://img2023.cnblogs.com/blog/759563/202303/759563-20230321111153685-635260108.png)web服务器协议:IP:端口HTTP请求GET路径POS......
  • mysql-根据身份证号更新性别
    根据身份证号查询更新性别:update uufs_ltx_info set xb= (case SUBSTRING(sfzh,17,1)&1 when 1 then '男' else '女' end);  根据身份证号查询更新出生......