我想知道一種通過Jmeter中的預處理器或後處理器beanshell動態生成timeUUID
的方法,用於動態負載測試以更好地適應實際生活場景。我試圖在/lib
文件夾中添加datastax cassandra驅動程序,但它似乎抱怨丟失com.google.common.base.charsets
依賴項。這可能不是一個獨立的cassandra驅動程序。任何建議可以產生timeUUID庫,將不勝感激。如何在Jmeter beanshell處理器中生成timeuuid?
0
A
回答
1
展望Maven Central卡桑德拉JDBC驅動程序有一些依賴您也需要在JMeter的CLASSPATH中使用它。
實施例步驟(假定Apache Maven)
- 創建一個任意的文件夾某處
創建
pom.xml
文件該文件夾中具有如下內容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>gd.wa</groupId> <artifactId>minimal-pom</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>minimal-pom</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-core</artifactId> <version>2.1.10.1</version> </dependency> </dependencies> </project>
替換
2.1.10.
用的版本您的Cassandra服務器在步驟1中創建的文件夾執行以下命令:
mvn dependency:copy-dependencies
複製從
target/dependency
夾中的所有.jar文件JMeter的CLASSPATH(即到JMeter安裝的「lib」文件夾)。我的名單看起來像:asm-5.0.3.jar asm-analysis-5.0.3.jar asm-commons-5.0.3.jar asm-tree-5.0.3.jar asm-util-5.0.3.jar cassandra-driver-core-2.1.10.1.jar guava-14.0.1.jar jffi-1.2.10-native.jar jffi-1.2.10.jar jnr-constants-0.9.0.jar jnr-ffi-2.0.7.jar jnr-posix-3.0.27.jar jnr-x86asm-1.0.2.jar metrics-core-3.0.2.jar netty-buffer-4.0.33.Final.jar netty-codec-4.0.33.Final.jar netty-common-4.0.33.Final.jar netty-handler-4.0.33.Final.jar netty-transport-4.0.33.Final.jar slf4j-api-1.7.5.jar
- 重啓JMeter的挑罐子了
在BeanShell的測試元素使用下面的代碼:
import com.datastax.driver.core.utils.UUIDs; UUID timeUUID = UUIDs.timeBased(); String timeUUIDString = timeUUID.toString(); vars.put("timeUUID", timeUUIDString); //etc.
見How to Use BeanShell: JMeter's Favorite Built-in Component的詳細信息,使用的BeanShell在JMeter。
0
你可能也需要把番石榴jar文件到/lib
看UUIDS類的源代碼,它是進口com.google.common.base.charsets
相關問題
- 1. Jmeter的java.io.FileNotFoundException - 使用beanshell預處理器
- 2. 如何使用BeanShell的後處理器在JMeter的
- 3. 如何在JMeter中使用beanshell生成哈希(SHA1)?
- 4. 如何在Beanshell預處理器中編寫腳本在Jmeter工具中
- 5. 在Beanshell預處理器中停止JMeter測試
- 6. 如何在beanshell後處理器中設置Jmeter Loop Controller中的動態值?
- 7. Jmeter:如何在Jmeter中使用ArrayList,Beanshell採樣器?
- 8. 使用beanshell預處理器存儲Jmeter採樣器屬性值
- 9. JMeter的如何獲得多域主體在BeanShell的預處理器
- 10. 如何從beanshell預處理器獲取採樣器體數據 - JMeter
- 11. JMeter:如何在Beanshell後期處理器中提供條件以記錄註冊成功/失敗
- 12. JMETER Beanshell(java.lang.String)在類
- 13. 我如何使用HMACSHA1哈希算法和beanshell在jmeter中生成簽名
- 14. jmeter http請求,beanshell預處理器輸出顯示在方括號中
- 15. 如何在Beanshell預處理器中使用__StringFromFile函數
- 16. 如何在Beanshell預處理器中獲取HTTP POST請求體?
- 17. 如何在JMeter中使用beanshell獲取機器IP地址?
- 18. 如何使用如果控制器BeanShell的後處理器
- 19. 的JMeter BeanShell的classnotfounderror
- 20. 如何使用jmeter中的beanshell預處理器獲取交易控制器的名稱
- 21. 如何集成beanshell
- 22. Jmeter-如何處理彈出?
- 23. 在JMeter BeanShell或JSR233中使用POJO
- 24. 如何在Jmeter中使用Beanshell設置MQ頭中的編碼
- 25. 在jmeter中處理變量
- 26. 如何在C預處理器中生成錯誤或警告?
- 27. 如何在C預處理器中生成唯一值?
- 28. 如何在報表生成器中處理&符號編碼?
- 29. 如何在運行時通過Jmeter處理動態生成的值
- 30. 如何通過循環方法生成單獨的請求並使用beanshell預處理器
非常詳細!謝謝。不知道你是怎麼想出這個pom.xml的? – eriflame
這只是一個最小的POM文件+ cassandra驅動程序依賴項。 –