Jmeter-http请求的测试
添加线程组,在里面添加http请求和监听器,如下图
2、编辑请求的内容
在http请求页面添加ip、host等信息,如果为post,要发送报文,则在body data 窗口粘贴响应的报文,如果为发送的内容为文件,则在“同请求发送的文件”窗口添加对应的文件即可,如下图
3、执行,单机jmeter窗口上方工具栏绿色的三角号就可以执行我们的测试计划
点击线程组,可以编辑循环次数和线程数,将此测试计划保存,我们就会得到一个jmx格式的文件,直接编辑jmx文件,就可以修改线程数和循环次数了。如果执行报错,可以在查看结果树里面看响应的返回信息。
jmeter跑Junit request测试
1、首先把Junit所在的项目打成jar包,可以在eclipse的项目右键,选择export,之后选择jar文件,最后如果项目编译没有问题的话就会顺利打成jar包。如果是maven项目,使用maven的打包命令mvn clean install也可以
2、之后把打好的jar放到jmeter/lib/junit目录下
如果项目为maven项目或项目有依赖的jar包,则把要把依赖的jar放到jmeter的lib目录下,才能正常依赖。导出maven项目的jar的方法详见我的另一篇博客maven项目转成普通的Java项目的方法
3、打开jmeter主程序,右键测试计划,添加测试组,右键线程组,添加sampler-Junit request,由于目前的Junit测试用例都是Junit4的方法,勾选上查找Junit4的选项(默认只选择Junit3)
理论上这时下面就能够选择测试所在类和方法了
jmeter跑Java请求的测试
个人感觉,jmeter的Java请求相当于Java的run as Java Application,也就是启动一个Java的进程
jmeter如何添加Java请求不用多说,主要说明一下,如果才能让自己的写的代码出现在jmeter中Java请求界面的框里待选择
1、将apache-jmeter-3.1\apache-jmeter-3.1\lib\ext目录下的两个包ApacheJMeter_core.jar和ApacheJMeter_java.jar拷贝到eclipse的项目中(Java项目),并add to bulidpath
2、将自己要使用的测试类添加依赖,extends AbstractJavaSamplerClient,此时Java会提醒必须添加runTest方法,将启动进程的代码放到runTest方法中
3、将以上项目打包,选中测试项目名,export-jar(此步骤如有warning一般可忽略,继续下一步即可)
4、将打好的jar包放到apache-jmeter-3.1\apache-jmeter-3.1\lib\ext目录下
再次添加Java请求,就可以看到我们方才写好的测试类了,运行此测试计划,可以看到服务已经正常启动了