การส่งตัวแปรผู้ใช้ JMeter ไปยังสคริปต์ beanshell ในเธรดต่างๆ

สิ่งที่ฉันพยายามทำคือส่งตัวแปรระหว่างเธรดใน JMeter - ดังนั้นหนึ่งเธรดจะแก้ไขค่านี้และเธรดถัดไปจะได้รับ - โปรดดูโครงสร้างนี้:

Test Plan
    User Defined Variables
    Thread Group 1
        BSF PreProcessor
    Thread Group 2
        HTTP Request
  1. ตัวแปรที่ผู้ใช้กำหนด:

    Name:  myvar
    Value: foo
    
  2. กลุ่มเธรด 1 -> ตัวประมวลผลล่วงหน้า BSF:

    สคริปต์: vars.put("myvar","users");

  3. กลุ่มเธรด 2 -> คำขอ HTTP:

    เส้นทาง: /api/${myvar}

สิ่งที่ฉันได้รับจากขั้นตอนกลุ่มเธรด 2 - ตัวแปร myvar พร้อมค่าเริ่มต้น:

${myvar} == foo

แต่ฉันต้องการคงค่าที่กำหนดให้กับตัวแปร myvar ในขั้นตอนกลุ่มเธรด 1 ดังนั้นในกลุ่มเธรด 2 ฉันจะได้รับ:

${myvar} == users

person pbaranski    schedule 16.05.2013    source แหล่งที่มา


คำตอบ (1)


คุณสามารถลองสิ่งนี้:

ตรวจสอบด้วย:

person UBIK LOAD PACK    schedule 16.05.2013
comment
ขณะนี้ฉันได้เพิ่มปลั๊กอิน jmeter แล้ว ดังนั้นตามคำตอบของคุณฉันใช้ตัวประมวลผลการสื่อสารแบบเธรดและนั่นช่วยแก้ไขปัญหาของฉันได้ ขอบคุณ - person pbaranski; 17.05.2013
comment
ฉันมีปัญหาอื่นที่ตัวแปรที่ผู้ใช้กำหนดสับสนระหว่างกลุ่มเธรด: ThreadGroup_1 เลือกตัวแปรที่ผู้ใช้กำหนดจาก ThreadGroup_2 และในทางกลับกัน - person TiredOfProgramming; 30.07.2018