您的位置:首页 > 其它

今天开始正式的踏入了性能测试的坑。。。。

2017-11-27 21:30 288 查看
总感觉多学点东西是好的。。。最近性能测试的同事提了离职,一时缺人,我又顶上了了性能测试,尽管我已然有点找不到方向了,我也只能安慰自己,咱测试开发,不管怎么说,啥都要会啊

记录下今天学习的东西。。。

当然业务咱就不说了。。。复杂的业务测试小妹妹连给我教一遍都说想要自杀了。。。

性能测试自然要会用Jmeter,关于jmeter的使用教程网上也是很多,我就记录下第一次学习使用外部jar包的方法。

1.使用eclipse随便建个java工程,随便写个java类,这个class里写个方法。ok,鼠标右键这个java文件,export-java-jar file,选择好导出路径,直接finish。然后把这个jar文件,拷贝到jmeter-lib-ext目录下。2.在jmeter中调用这个jar包:加一个beanshell,然后import,这里我import了好久才成功,看下目录结构:



所以我们导包的正确姿势是:
import utils.*
; (或者
import utils.MD5Encode32Lowcase
,是这么个路径

所以使用的话就是:

String result=new MD5Encode32Lowcase().MD5Encode32Lowcase(content);


我的完整使用代码示例:

import org.apache.log.Logger;
import utils.*;

String date=vars.get("date");
String result=new MD5Encode32Lowcase().MD5Encode32Lowcase(date);
vars.put("sign",result);//放入变量中,供后面的元件使用


更新:今天在使用的时候,当需要加密的字符串含有中文字符,jmeter里执行出的result和java中执行的结果不同,明显就是编码的问题了,所以在java代码中,getBytes()方法改为:getBytes(“utf8”),编码问题就解决了。记住是“utf8”不是“utf-8”,亲测utf-8无效。



再记录一个压测的时候使用的线程组:Stepping Thread Group,可以方便的去测试接口,服务器的吞吐量峰值。



在测试短时间内的请求,就不需要用这种,用setUp Thread Group就可以,自己修改并发数测试。

测试完了就是各种测试记录的查看,并生成测试报告,这里用到了公司搭建的框架和平台等等,就不多说了。再见。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: