Jmeter 请求中有签名,调用外部jar包生成签名

关闭提现并发测试
JMETER 时间戳
https://blog.csdn.net/jocleyn/article/details/83414433

MD5 签名 加密
https://blog.csdn.net/qq_38317509/article/details/79163127
https://blog.csdn.net/alvin_lam/article/details/70881587


AuthorizationUtil 这是类名, getAuthorization 这是方法名
package com.jinying.util;
public static String getAuthorization(String serverKey,String url,String timestamp)

Jmeter——BeanShell PreProcessor的用法
https://www.cnblogs.com/zhlan/p/9342288.html

 

---实例

看日志:1. 在bin/jmeter.log中查看,2. 运行时,在jmeter界面的调试窗口库查看

调试时可以禁用其他元件,灰色的是禁用的

 

 

019/01/22 16:06:47 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import com.jinying.util.*; String url='http://172.16.3.147:8097/app/moneytixian . . . '' Token Parsing Error: Lexical error at line 3, column 14. Encountered: "t" (116), after : "\'h"
2019/01/22 16:06:47 WARN - jmeter.protocol.java.sampler.BeanShellSampler: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import com.jinying.util.*; String url='http://172.16.3.147:8097/app/moneytixian . . . '' Token Parsing Error: Lexical error at line 3, column 14. Encountered: "t" (116), after : "\'h"

 

这个报错原因是:String要用双引号,不能用单引号

 这里的调用getAuthorization 的方法不对,不需要new, getAuthorization 是个静态方法。参考另一篇文章:

 

 

报错还有可能和导入的jar包有关,

1. 试着只导入用到的一个jar包, 并且放到jemter的lib\ext下面,不要放到别的目录,然后在JMETER的测试计划中引用

 
2. 在环境变量中检查JMETER_HOME是否正确(如果不正确,修改正确后,重启电脑),CLASS PATH中,添加该jar包路径

%JMETER_HOME%/lib/ext/jyweb.jar

 最终正确的方法:

 

 

posted @ 2022-04-18 09:11  xxm_2017  阅读(241)  评论(0编辑  收藏  举报