小程序商城开发价格- 一项创新的数字化解决方案
802
2022-10-24
Jmeter压测Thift服务
-
用apache-jmeter-4.0版本,5的版本我用的时候有点问题
加入pom
编写测试类
看个大概,以后写详细的例子
public class TestThriftByJmeter extends AbstractJavaSamplerClient { private BaseSentimentServiceHelper baseSentimentServiceHelper; /** * 初始化方法,每个线程都会执行一次 * @param context */ @Override public void setupTest(JavaSamplerContext context) { String ip = context.getParameter("ip"); String port = context.getParameter("port"); baseSentimentServiceHelper = new BaseSentimentServiceHelper(); baseSentimentServiceHelper.setHost(ip); baseSentimentServiceHelper.setPort(Integer.valueOf(port)); super.setupTest(context); } /** * 设置参数 * @return */ @Override public Arguments getDefaultParameters() { Arguments arguments = new Arguments(); arguments.addArgument("ip", "mt011"); arguments.addArgument("port", "60000"); arguments.addArgument("total", "100"); return arguments; } /** * 运行测试方法 * @param javaSamplerContext * @return */ @Override public SampleResult runTest(JavaSamplerContext javaSamplerContext) { SampleResult sampleResult = new SampleResult(); sampleResult.setDataEncoding("utf-8"); sampleResult.sampleStart(); int total = Integer.valueOf(javaSamplerContext.getParameter("total")); Map
测试
将测试类放在apache-jmeter-4.0\lib\ext目录下面, 导出工程的依赖
mvn dependency:copy-dependencies -DoutputDirectory=lib
将依赖放在apache-jmeter-4.0\lib目录下
将Jmeter设置为中文
在apache-jmeter-4.0\bin目录下找到jmeter.properties,将language设置为如下形式
language=zh_CN
运行
点点配置成如下形式即可
18个线程,每个线程运行30次
写好的测试类,一些参数可以设置
统计的页面
统计之后的结果
各种参数的含义,参考参考博客[2]
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~