如何将CryptoJS添加到用于Jmeter的maven中
我使用load指令在Jmeter JSR223采样器中使用CryptoJS库(下载并放置在Jmeter的lib文件夹下)如何将CryptoJS添加到用于Jmeter的maven中,jmeter,cryptojs,Jmeter,Cryptojs,我使用load指令在Jmeter JSR223采样器中使用CryptoJS库(下载并放置在Jmeter的lib文件夹下) load('crypto-js-3.1.9/crypto-js.js'); function AESEncryption(text, passphase, bytessize) { var key = CryptoJS.enc.Utf8.parse('ABCDEFGHIJKL1234567891234'); var iv = CryptoJS.enc.Utf8.parse
load('crypto-js-3.1.9/crypto-js.js');
function AESEncryption(text, passphase, bytessize) {
var key = CryptoJS.enc.Utf8.parse('ABCDEFGHIJKL1234567891234');
var iv = CryptoJS.enc.Utf8.parse('1234567890123456');
var blocksize = bytessize / 2;
var encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(text), passphase, key,
{
keySize: bytessize,
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
var dta = String(encrypted);
return dta;}
function AESDecryption(text, key, bytessize) {
try {
//alert(text + ":" + key + ":" + bytessize);
var e = CryptoJS.AES.decrypt(text, key, bytessize);
//alert("Ec:" + e);
return CryptoJS.AES.decrypt(text, key, bytessize).toString(CryptoJS.enc.Utf8);
}
catch (Error) {
return "";}}
我只想将这个JMX文件集成到MAVEN com.lazerycode.jmeter.Plugin中。我刚刚将JMX文件复制到src/test/jmeter文件夹中,但当我尝试使用mvn安装从CLI运行脚本时,它无法加载加密模块(实际上,我只是复制了JMX文件,我不确定应该将此CryptoJS放在maven文件夹的何处)
让我知道在maven环境中工作的CryptoJS应该保存在哪里
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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.paypal</groupId>
<artifactId>AMAZON_P2P</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>AMAZON_P2P</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- ttps://mvnrepository.com/artifact/com.jayway.jsonpath/json-path -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
</plugin>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.4.0</version>
<configuration>
<testResultsTimestamp>false</testResultsTimestamp>
<propertiesUser>
<threadCount>${performancetest.threadCount}</threadCount>
<testIterations>${performancetest.testIterations}</testIterations>
</propertiesUser>
<propertiesJMeter>
<jmeter.save.saveservice.thread_counts>true</jmeter.save.saveservice.thread_counts>
<jmeter.save.saveservice.sample_count>true</jmeter.save.saveservice.sample_count>
</propertiesJMeter>
</configuration>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.paypal
亚马逊P2P
罐子
1.0-快照
亚马逊P2P
http://maven.apache.org
1.6
1.6
朱尼特
朱尼特
3.8.1
测试
org.apache.maven.plugins
maven surefire插件
3.0.0-M5
com.lazerycode.jmeter
jmetermaven插件
2.4.0
假的
${performancetest.threadCount}
${performancetest.Testerations}
真的
真的
jmeter测试
验证
性能测试
以下几行发挥了神奇的作用:
<jmeterExtensions>
<artifact>org.webjars.bower:crypto-js:3.1.9</artifact>
</jmeterExtensions>
org.webjars.bower:crypto js:3.1.9