本文主要是记录测试关于公司关于一次报文发送功能的测试(socket协议)。
最早进行测试的时候,通过LoadRunner进行报文发送并接收回执的测试。发送报文样式如下:
所以又考虑到了一种方案,通过调用程序中的发送报文的方法来解决问题,其实发送报文的方法中,最主要的就是IP,PORT,授权码以及报文的主体内容,这些内容都可以通过读取文本文件的方式来获得。所以对发送报文的方法进行了相关的调用,最后通过jmeter的Java请求来进行测试。
编写的java请求代码(编写jmeter的Java请求代码需要引入jmeter中的ApacheJMeter_java.jar和ApacheJMeter_core.jar),大致内容如下:
那么在jmeter中有了java请求的测试代码,剩下的工作就是如何取得ip,port,verifycode,xmlcontent,这些内容可以通过beanshell来获得,并将取得的结果保存在beanshell变量中,最终供java请求中使用。具体的内容见下图:
至此,利用beanshell和java请求的方式便完成了原有的报文发送的测试工作,在此做下简单的记录,以免以后忘记了beanshell怎么使用。