国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jmeter-BeanShell腳本中for循環(huán)里面使用random隨機(jī)數(shù)函數(shù),每次生成的都一樣

這篇具有很好參考價(jià)值的文章主要介紹了Jmeter-BeanShell腳本中for循環(huán)里面使用random隨機(jī)數(shù)函數(shù),每次生成的都一樣。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

預(yù)想的是每次循環(huán)生成的隨機(jī)數(shù)不一樣,但實(shí)際使用Random函數(shù)生成的是重復(fù)的。
以下是部分原代碼:

List updateList = new ArrayList();
for(Object o: fieldList){
    Map map = new HashMap();
    map.put("id", o.get("id"));
    map.put("dataId", o.get("dataId"));
    map.put("type", "number");
    map.put("data", ${__Random(1,10000)});
    JSONObject jsonObj = new JSONObject(map);
    updateList.add(jsonObj);
}

生成的updateList為:
[{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:333989483134978,“dataId”:333989510397957,“data”:6708,“type”:“number”}]

分析原因:

在需要循環(huán)創(chuàng)建隨機(jī)數(shù)的時(shí)候,聲明Random對(duì)象時(shí),不能將語句寫在循環(huán)體內(nèi),Randon是基于系統(tǒng)時(shí)間相關(guān)種子來生成隨機(jī)數(shù)的,而在15毫秒以內(nèi)的循環(huán)里面,不斷實(shí)例化對(duì)象最后產(chǎn)生的隨機(jī)數(shù)有可能都是一樣的,因?yàn)橛捎谄溆邢薜慕鉀Q方法,系統(tǒng)時(shí)鐘不會(huì)檢測(cè)少于大約15 毫秒的時(shí)間差異。
初始化兩個(gè)隨機(jī)數(shù)生成器的緊湊循環(huán)中或在短期內(nèi)創(chuàng)建兩個(gè)隨機(jī)數(shù)生成器可能會(huì)產(chǎn)生相同的隨機(jī)數(shù)字序列。在大多數(shù)情況下,這不是開發(fā)人員的意圖,會(huì)導(dǎo)致性能問題,因?yàn)閷?shí)例化和初始化隨機(jī)數(shù)生成器是一個(gè)代價(jià)相對(duì)較大的過程。所以,我們?cè)趯?shí)例化Random類對(duì)象的時(shí)候,盡量寫在循環(huán)外部,用同一個(gè)對(duì)象去生成一組隨機(jī)數(shù),就能規(guī)避以上問題。當(dāng)然,你也可以用線程Sleep等,也就是讓循環(huán)中有時(shí)間間隔,這樣也能達(dá)到效果;

修改后代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-807006.html

List updateList = new ArrayList();
Random randomData = new Random();
for(Object o: fieldList){
    Map map = new HashMap();
    map.put("id", o.get("id"));
    map.put("dataId", o.get("dataId"));
    map.put("type", "number");
    map.put("data", randomData.nextInt(1,10000));
    JSONObject jsonObj = new JSONObject(map);
    updateList.add(jsonObj);
}

到了這里,關(guān)于Jmeter-BeanShell腳本中for循環(huán)里面使用random隨機(jī)數(shù)函數(shù),每次生成的都一樣的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jmeter 中 Beanshell 的使用

    Jmeter 中 Beanshell 的使用

    目錄 前言: Beanshell 介紹 常用內(nèi)置變量 log vars 和 props vars 常用方法: props 常用方法: prev 綜合運(yùn)用 JMeter 是一個(gè)廣泛使用的性能測(cè)試工具,它支持許多不同的測(cè)試技術(shù)和方法。其中,Beanshell 是一種常用的腳本語言,它可以用來自動(dòng)化測(cè)試腳本的執(zhí)行和參數(shù)化測(cè)試。 Beanshel

    2024年02月16日
    瀏覽(26)
  • 使用BeanShell寫入內(nèi)容到文件【JMeter】

    使用BeanShell寫入內(nèi)容到文件【JMeter】

    ? 在我們?nèi)粘9ぷ髦?,可能?huì)遇到需要將請(qǐng)求返回的數(shù)據(jù)寫入到文件中。在我們使用JMeter進(jìn)行性能測(cè)試時(shí),就經(jīng)常能夠遇到這種情況。要想達(dá)到這種目的,我們一般采取BeanShell后置處理器來將內(nèi)容寫入到文件。 ? 在目前大多數(shù)的性能測(cè)試中,都是以JSON形式返回結(jié)果。因此我

    2024年02月11日
    瀏覽(20)
  • 【JMeter】使用BeanShell寫入內(nèi)容到文件

    【JMeter】使用BeanShell寫入內(nèi)容到文件

    目錄 使用BeanShell寫入內(nèi)容到文件 一、前言 二、提取 三、寫入 ?在我們?nèi)粘9ぷ髦?,可能?huì)遇到需要將請(qǐng)求返回的數(shù)據(jù)寫入到文件中。在我們使用JMeter進(jìn)行性能測(cè)試時(shí),就經(jīng)常能夠遇到這種情況。要想達(dá)到這種目的,我們一般采取BeanShell后置處理器來將內(nèi)容寫入到文件。 ?

    2024年02月12日
    瀏覽(24)
  • Jmeter進(jìn)階使用:BeanShell實(shí)現(xiàn)接口前置和后置操作

    Jmeter進(jìn)階使用:BeanShell實(shí)現(xiàn)接口前置和后置操作

    我們使用Jmeter做壓力測(cè)試或者接口測(cè)試時(shí),除了最簡單的直接對(duì)接口發(fā)起請(qǐng)求,很多時(shí)候需要對(duì)接口進(jìn)行一些前置操作:比如提前生成測(cè)試數(shù)據(jù),以及一些后置操作:比如提取接口響應(yīng)內(nèi)容中的某個(gè)字段的值。舉個(gè)最常用的例子: 會(huì)員注冊(cè)接口:需要使用電話號(hào)碼作為入?yún)ⅲ?/p>

    2024年02月12日
    瀏覽(28)
  • Jmeter(二十七):BeanShell PostProcessor跨線程全局變量使用

    Jmeter(二十七):BeanShell PostProcessor跨線程全局變量使用

    在性能測(cè)試中,兩個(gè)相關(guān)聯(lián)的接口不一定都在同一個(gè)線程組,遇見這種情況時(shí),我們要進(jìn)行跨線程組傳參,此處用登錄和查詢配送單兩個(gè)請(qǐng)求舉例; 1、登錄請(qǐng)求中配置json提取器,將接口返回的token保存在變量中; ?2、登錄請(qǐng)求中配置BeanShell 后置處理程序,將token保存到全局

    2024年02月11日
    瀏覽(31)
  • JMeter 特殊組件-邏輯控制器與BeanShell PreProcessor 使用示例

    JMeter 特殊組件-邏輯控制器與BeanShell PreProcessor 使用示例

    ??如果您覺得有用的話,記得給 博主點(diǎn)個(gè)贊,評(píng)論,收藏一鍵三連啊 ,寫作不易啊^ _ ^。 ??而且聽說 點(diǎn)贊的人每天的運(yùn)氣都不會(huì)太差 ,實(shí)在白嫖的話,那歡迎常來啊!!! 1. 邏輯控制器使用 流程: 1、選擇你的HTTP請(qǐng)求; 2、單機(jī)右鍵-選擇插入上級(jí) 3、選擇邏輯控制器 1.1.

    2024年02月12日
    瀏覽(22)
  • 性能測(cè)試工具 jmeter 錄制腳本,傳遞 cookie,循環(huán)執(zhí)行接口

    目錄 前言: 代理錄制腳本 循環(huán)重復(fù)添加接口 登錄并傳遞 cookie 給新建產(chǎn)品接口 循環(huán)執(zhí)行腳本 ?在使用JMeter進(jìn)行性能測(cè)試時(shí),錄制腳本是一種常用的方法。錄制腳本可以幫助你捕獲和重放用戶與應(yīng)用程序之間的交互,以模擬真實(shí)的用戶行為。

    2024年02月16日
    瀏覽(163)
  • Shell腳本攻略:循環(huán)語句for

    Shell腳本攻略:循環(huán)語句for

    目錄 一、理論 1.for循環(huán) 2.echo命令 二、實(shí)驗(yàn) 1.實(shí)驗(yàn)一 2.實(shí)驗(yàn)二 3.實(shí)驗(yàn)三 4.實(shí)驗(yàn)四 5.實(shí)驗(yàn)五 6.實(shí)驗(yàn)六 7.實(shí)驗(yàn)七 8.實(shí)驗(yàn)八 9.實(shí)驗(yàn)九 (1)for循環(huán)的常見用法 ? ? ? ① 帶列表的for循環(huán) 帶列表的for循環(huán)用于執(zhí)行一定次數(shù)的循環(huán),其語法結(jié)構(gòu)如下: for 變量名 in 取值列表 do ? 命令序列

    2024年02月06日
    瀏覽(42)
  • Shell腳本學(xué)習(xí)-for循環(huán)結(jié)構(gòu)4

    Shell腳本學(xué)習(xí)-for循環(huán)結(jié)構(gòu)4

    案例1: 批量創(chuàng)建10個(gè)系統(tǒng)賬號(hào)chang01~chang10,并設(shè)置密碼(密碼不能相同)。(密碼隨機(jī)8位字符) 腳本: 運(yùn)行結(jié)果: 知識(shí)點(diǎn):隨機(jī)數(shù)密碼,并且是8位字符串。 ?RANDOM是生成的是偽隨機(jī)數(shù),可以在里面在增加一個(gè)時(shí)間date。 修改下腳本: 運(yùn)行: 先用for語句把之前創(chuàng)建的用戶刪

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包